山下寛人オフィシャルブログ

オイシックス株式会社 執行役員 システム本部長 山下寛人の公式ブログです。

Hibernateのリレーションシップ

今日もHibernateのリレーションシップで

はまっております。

関連オブジェクトが参照先のテーブルに

存在しないので実行時にこけます。

sessionがクローズされた後にLazy loadの

オブジェクトを見に行ってこけます。

どちらも非常ーに気づきにくい。


すでにだいぶ前からリレーションシップは

使わないようにしていますが昔に作った

ものが残っています。

直そうにも影響範囲が広く洗い出しも完全に

するのが困難で直せません。


Hibernateをやめる人はこれがいやで

やめるのでしょうね。


なお今は関連オブジェクトは自作メソッド

取るようにしています。

こっちは全く問題ないのでおすすめです。