ひがやすを技術ブログ

電通国際情報サービスのプログラマ

Hibernateベンチマーク

http://d.hatena.ne.jp/higayasuo/20071031#1193825601
で外部キーを持たなOneToOneの関連があるとHibernateは遅くなるという報告をしたのですが、関連をEAGERで測定していたという不備があり、LAZYにして再度測定しました。
thx. nekop
その結果、やはりLAZYは効いていませんでした。
ただし、join fetchにすると一回のSQLで済むこともその後の調査でわかったので、無駄にオブジェクトを取得しても良ければ、join fetchにするのがお勧め。
もっと言うと、OneToOneの非所有者側は、OneToMany関連にするのがもっとお勧めです。それだと無駄にオブジェクトを取得しなくても済むし、Lazyもきちんと効きます。