2011-10-12 51 views
0

我對JPA如何處理子對象的延遲初始化有疑問如果我有對象A包含與對象B一對多(其中B懶惰初始化),我加載對象A(不訪問Set(B)),以便Set(B)爲null。現在如果我分離A然後再合併(A),那麼爲什麼JPA(在我的情況下由Hibernate實現)不刪除Set(B)的記錄,因爲Set(B)現在爲空?我在級別(B)上設置了cascade = ALL。爲什麼延遲加載的子對象不會被刪除以用於分離的父對象

我很抱歉,如果這是一個微不足道的問題,或者我對該主題的理解不清楚。

+0

所以你的問題是:JPA如何知道你明確地將你的一對多關係設置爲null,或者僅僅因爲它沒有被初始化(因爲懶惰初始化)而不是null? –

回答

相關問題