嗨,我知道并在合并之前进行测试会将对象重新附加回会话,以防止当对象不再处于会话中时出现延迟初始化异常。
a.) 所以我有几个问题。
如果我付款-> 客户(在多对一的单向关系中)并且我愿意
支付支付 = Payment.class.cast(session.merge(oldPayment));
客户对象是否也会重新附加到会话中,或者我是否必须为客户进行另一个合并调用。
b.) 如果付款--> 客户(多对一双向关系)会发生什么。比会发生什么。
c.)如果我有超过三个层次的关系呢?
例如:酒店 --> 付款 --> 客户。
如果我做 Hotel hotel = Hotel.class.cast(session.merge(unmergeHotel)),付款和客户对象也会合并到会话中吗?
谢谢