こんにちは私はそれを知っており、マージの前にテストすると、オブジェクトがセッションに再接続され、オブジェクトがセッションに存在しなくなったときに遅延初期化例外が発生するのを防ぎます。
a。)それで私はいくつか質問があります。
私が支払い->顧客(多対1の一方向の関係で)と私がする場合
支払い支払い=Payment.class.cast(session.merge(oldPayment));
顧客オブジェクトもセッションに再接続されますか、それとも顧客に対して別のマージ呼び出しを行う必要がありますか?
b。)支払い->顧客(多対1の双方向関係)の場合はどうなりますか。何が起こるだろう。
c。)3つ以上の階層の関係がある場合はどうでしょうか。
例:ホテル->支払い->顧客。
Hotel hotel = Hotel.class.cast(session.merge(unmergeHotel))を実行した場合、支払いと顧客オブジェクトもセッションにマージされますか?
ありがとう