ratio - rational - irrational

« 塚田先生の来院予定 | Main | 断絶への航海 »

2005年03月09日

Hibernate双方向関連と遅延初期化

Hibernateで、双方向関連を持つノードをfindしたときにいきなり例外が起きるようになって困った。 よくドキュメントを見たら、双方向関連ではListや配列は使えないと書いてある。間違ってListを使っていたのが原因の模様。

でも実際には遅延初期化を使わなければListが使えていた。lazyをtrueにしたとたんに例外が発生するようになったみたい。仕方が無いので、indexは自前でpropertyをsetしてsave()しておいて、<set>にはorder-byを指定してLinkedHashSetを使わせる。これで問題解決。



トラックバック

この記事のトラックバックpingのURL:
http://idm.s9.xrea.com/blog/mt-tb.cgi/178

コメント

新しくコメントをつける

よくわからない理由により、コメントが即座には反映されないかもしれませんか゛、ボタンを押して元の画面に戻ってきたならたぶん正しく送信されています。




blog操作

検索


カテゴリー

このブログについて

あわせて読みたい

follow yugui at http://twitter.com
© 2005 Yugui

Powered by Movable Type 3.2-ja-2