這是我在使用jpa時注意到的一件奇怪事情。我使用openjpa 1.0,RAD 8.0和WAS 6.1(不,我不能使用jpa 2)。JPA在lazy fetch域中堅持級聯失敗
我有一個ProductArrangement類,在這個類中有一個Accounts列表。在一個帳戶內,我有一個陳述清單。當我使用初始帳戶和初始陳述創建初始產品安排時,堅持運作完美無瑕。一切都妥善存儲在數據庫中。
後來我想向productArrangement中的帳戶添加一條語句,我可以通過find找到該語句,但persist沒有在帳戶或語句中產生結果。產品安排的變化是成功的。但是,當我在getAccount()。addStatement(語句)之前完成了getAccount()。getStatements()之後,它工作正常。這怎麼可能?是否因爲懶惰的獲取,我必須先做一個獲取?
無碼==沒有調試 –
懶惰獲取不應該是問題,因爲當你調用addStatement,懶惰的收集應填充。請發佈您的ProductArrangement,Account和Statement類的代碼。 – Templar