Hibernate

続・Oracle TimesTen と Hibernate

今日も遊んでみました. 昨日試したサンプルでは,永続クラス Foo と Bar が 1 対多の関係で,Foo 1 コに Bar が 10 コ関連づけられています. そして全ての Foo について Bar への関連をたどっていました. こんな感じ. List<Foo> list = session.createQuery(H</foo>…

Oracle TimesTen と Hibernate

TimesTen というのは In-Memory Database (IMDB) 製品です. IMDB というのは文字通りメモリ上に全てのデータを展開して処理する DBMS. ディスクアクセスを前提としてメモリをキャッシュとして使う通常の DBMS よりも速いのが売りなんだとか. しかも,Time…

続・双方向で 1 対 1 関連の Lazy フェッチ

この前の続き. da-yoshi さんが また、CASCADEに関しては、自然キーを使っている関連については、外部キー制約を持つ方からCASCADEするようにすればうまく動くみたいです。ただ・・・普通制約がある方が「子」のような気がするので、基本的にCASCADEについ…

双方向で 1 対 1 関連の Lazy フェッチ

id:da-yoshi さんのところでいろいろやっておられます.その http://d.hatena.ne.jp/da-yoshi/20060131/1138664559 にコメントしている間に, http://d.hatena.ne.jp/da-yoshi/20060201/1138721694 が書き込まれていて,なんか複雑なことになってるなぁ,と…

「hibernateを利用してはいけない5つのシチュエーション」顛末

「hibernateを利用してはいけない5つのシチュエーション」 の事後報告がされています. 「改めhibernate(自体は)悪くない」 id:digo さんの推測通り,プロパティのアクセッサに問題があった模様. そのうち「Effective Hibernate」とか「Hibernate の鉄則…

Re: hibernateを利用してはいけない5つのシチュエーション

なんか,Mapping-Framework スレまでヲチスレになってるみたいなんですが... 語句長^h^h^h獄長っておいらですか? エビジョンイルもおいらですか? 勘弁してぇ〜. でもでも,マキアージュごっこは楽しそう.大人げない (笑). そうですか,俺様ウットリ…

Re: hibernateを利用してはいけない5つのシチュエーション

「執拗につっこみ」と言われてもなんのその,関心を持ったことは日記に書くのだ (苦笑). 今日は シチュエーション2 Torque等のCriteria系になれている場合 hibernateのCriteriaはおまけ程度です(公式ドキュメントにもそう書いてある)。 ちょっと複雑にな…

Re: hibernateを利用してはいけない5つのシチュエーション

ヤドカリデンキ商会さん (id:yad-EL) に「執拗につっこみ」などと言われてしまったとです... でもでも,ひがさんや通りすがりさんからコメントを頂いたから連日書いているだけで,決して「執拗につっこみ」しようと思っているわけではないのですが... …

Re: hibernateを利用してはいけない5つのシチュエーション

通りすがりさんから頂いたコメント. 「実はUserTypeのequalsメソッドあたりの実装をミスしてる」に一票 ふむ.もし Hibernate が永続オブジェクトが変更されているかチェックするのに永続クラスの equals() を使っていて,でもでもそいつの実装がヘボヘボだ…

Re: hibernateを利用してはいけない5つのシチュエーション

ひがさんから頂いたコメント. MagazineにModelが既に関連付けられている場合に、Magazine経由でModelを触ったときに触る(関連をたどる)だけで更新されるって意味なのかなぁと、おいらは、勝手に脳内補完してました。 そんなわけで (どんなわけで?),ひがさ…

Re: hibernateを利用してはいけない5つのシチュエーション

久しぶりに Hibernate ネタ♪ オレンジニュースに紹介されていた時には興味なかったのですが,某巨大掲示板でも話題になっていたのでちょっと見てみました. ... よー分からん.(^^; ともあれ (JW),一つずつ見てみますか. シチュエーション1 表示層(ビ…

S2Hibernate3 1.0.6b4

リリースではありません.(^^; ちょっと Hibernate を触ってみようと思ったのですが,今ならやっぱり Hibernate3 だよね,でもでも S2Hibernate と S2TestCase がないとやる気しないよねってことで,ものすごーーーっく短絡的に S2Hibernate-V1.0.6b4 をベー…

stera77 さんへ

まずはお詫びを.Hibernate 入門記では,ものすごーっく後の方になるまでセッションの後処理をしていません.m(__)m 途中で気づいていたのですが,リファレンスドキュメントに説明が出てくるまで知らないフリをしたというか頑張って (?) 粘り通しました.と…

Hibernate 3.0 beta1

こっちもリリースされてますね. と思ったら,すでに 3.1 の開発も始まってるのかな? http://www.hibernate.org/200.html#A4 みんな活発だなぁ.

HQLCriteria (仮)

某巨大掲示板でのやりとりでわかったことなのですが,Hibernate の Criteria って,結構出来ないことがあるようです. その一つは SELECT 句を指定できないこと. Criteria を使う場合には, session.createCriteria(Model.class)のように永続クラスを指定し…

HQL と outer-join 属性

某巨大掲示板に反応して久々に Hibernate ネタ. HQL を使った問い合わせで,明示的に結合するのは面倒くさいということですが,明示的に書くしかありませんから!! 残念!!!! 関連のマッピング定義に outer-join 属性を指定すれば,と読めそうな意見も…

「Hibernate in Action (isbn:193239415X)」

届いてみたら意外に薄くてびっくり.タペなみの厚さを予想していたので拍子抜けです. ようやく届いたという感じなのですが,気分的に Hibernate は終了してしまっているので (苦笑),さっそく積んでしまいました. 心より恥じる.

Hibernate 入門記 番外編 外部結合まとめ

某巨大掲示板に この日記の URL が貼られてました.かなりドキドキ. また写真が増えておるよ.このサイト. そんなわけで (どんなわけで?),Hibernate の問い合わせと外部結合について軽くまとめてみるテスト. 話題になっているのは多対 1 の問い合わせ.…

Hibernate 入門記 パフォチュー その7 セッションキャッシュ & 問い合わせキャッシュ

今度は本編,「14.4. Managing the Session Cache」です. save(),update(),saveOrUpdate() でセッションに渡したオブジェクトや,load(),find(),iterate(),filter() で問い合わせしたオブジェクトは,セッションにキャッシュされます.これが一次キャ…

Hibernate 入門記 パフォチュー その6 二次キャッシュ (transactional)

ついにやってまいりました.今日は待ちに待った「14.3.5. Strategy: transactional」です.トランザクショナルですよん♪ Hibernate が取り扱う永続オブジェクトが RDBMS に格納されるトランザクショナルな情報に基づく以上,キャッシュもまたトランザクショ…

Hibernate 入門記 パフォチュー その5 二次キャッシュ (nonstrict-read-write)

今日は「14.3.4. Strategy: nonstrict read/write」です. でも,例によってこのリファレンスドキュメントを見ても詳細は分かりませんから!! 残念!!!! ともあれ (JW),まずはそのリファレンスから見ていきましょう. なんでも,たま〜に更新されるよう…

Hibernate 入門記 パフォチュー その4 二次キャッシュ (read-write)

今日は「14.3.3. Strategy: read/write」です. 前回の read-only 戦略も悪くはないものの,やっぱり更新系でもキャッシュを使いたい!! そんなわけで (どんなわけで?),read-write な戦略の登場です. でもでも,トランザクション分離レベルが serializab…

パフォチュー その3 二次キャッシュ (read-only)

ついにパフォチューの本命,「14.3. The Second Level Cache」へ突入です.二次キャッシュですよ,二次キャッシュ. 二次キャッシュとはなんぞや? 2番目のキャッシュである. 1 番目はセッション.これはトランザクションレベルのキャッシュ.そして,他の…

Hibernate 入門記 パフォチュー その2 プロキシ

今日は「14.2. Proxies for Lazy Initialization」へ進みます. そういえば,プロキシ関係はこれまでスキップしまくっていたことを思い出しました. なんか,問い合せの結果のオブジェクトって,プロキシだったりプロキシじゃなかったりするのですが,どうい…

Hibernate 入門記 パフォチュー その1 コレクション

ごめんなさい( -_-) 更新してませんでした…。 ちがうの、台風が来てたの。 まぁ言い訳ですが。(ここまで © 眞鍋かをり) なんか,男の言い訳って全然気持ちよくありませんね.(©エビちゃん) ぐはぁっ. そんなわけで (どんなわけで?),今日はやるよ,入門記…

Hibernate 入門記 SQL クエリー

今日は「Chapter 13. Native SQL Queries」です. HQL ではなく,SQL による問い合せ.これも以前に学習したことがありますね.おぉ,これまた 08/11 の「セッションその5 問い合せその他」でしたか.ふーん,ちゃんとお試しまでやってるじゃないですか.意…

Hibernate 入門記 クリテリア

今日は「Chapter 12. Criteria Queries」です. 以前どこかでちょっと使ったことがありますね.いつだっけ? ごそごそ... 「セッションその5 問い合せその他」ですね.あれ? ぐはぁっ,昨日やったフィルタもこの日に学習済みじゃないですか!? 完璧に忘…

Hibernate 入門記 問い合わせ その4 order by,group by,副問い合わせ,フィルタ

今日はなんか,ゆりかもめで強い日差しを浴びすぎてぐったりしてしまいました. 頭も働かないし,結構睡魔に襲われ気味なのでお休みしようかとも思ったのですが,また休み癖が付いてしまいそうなので,老体に鞭打ち頑張るのだぁ〜. そんなわけで (どんなわ…

Hibernate 入門記 問い合せ その3 式いろいろ

『たすけてくださぁぁぁぁぁい!!!!!』 書いてみたかっただけです.m(__)m 謎めき系ではないこの日記としては,これもちゃんと解説しておかねば! ということに気づきました. これは単なるセカチューではありません.「『「何でもセカチュー風に叫んで…

Hibernate 入門記 番外編 HSQLDB の外部結合

Hibernate とはあまり関係ないのですが,ここ二回ほど悩まされた HSQLDB の外部結合に関する補足です. HSQLDB の 1.7.2.4 がリリースされたので,外部結合がちゃんと出来るようになったか確認してみました. ... ぐはぁっ,何も変わらず.(;_;) いくらな…