有名なLazyInitializationExceptionを取得しました。
セッションに保存されているオブジェクトUserがあります。このオブジェクトには、レイジー初期化された他のオブジェクトMarketが含まれています。セッションでユーザーをロードするとき、Marketは重すぎて毎回必要ないため、ロードしません。
マーケットをロードしたいとき、私は別のトランザクションにあり、データベースからユーザーをリロードしたくありません。Marketオブジェクトを取得するにはどうすればよいですか?User.marketにHibernateプロキシが含まれているため、マーケットのIDが含まれていること、およびリフレクションを使用してHibernateをハックしたくないことを知っています。
ユーザーにロードせずにマーケットをロードできれば、それはさらに良いでしょう。ユーザーがセッションに参加しているので、セッションに多くのものを入れたくありません。
JPA互換のソリューションはさらに優れています。
乾杯