2012-06-26 47 views

回答

21

清除已去除會話對象,發送持久化實例的分離狀態,和待處理的實例的過渡狀態:

session.expunge(obj1) 

UPDATE:分離對象可以連接到同一個或另一個會話由使用

session2.add(obj1) 

或合併

session2.merge(obj1) 

W¯¯如果使用merge(),給定的實例不會放置在會話中,並且可以與不同的會話關聯或分離。 merge()對於獲取任何類型的對象結構的狀態都非常有用,而不考慮其起源或當前會話關聯並將該狀態置於會話中。

+0

是否可以在清除後立即將對象分配給其他會話? –

+0

@ManuelFaux查看更新。 –

+0

感謝您的合併。很有用! –