我有一個實體A有3個屬性引用另一個實體B. 從關係POV,這很好,因爲我可能有3個不同的表B存儲爲不同的ID爲了提供進一步的說明,我的表A有3列稱爲manager_id,supervisor_id,worker_id。所有三欄都參考了員工表(表B)。 但是在JPA中,當實體管理器構建實體A(對應於表A)時,如果三個列中的多個具有相同的ID,則實體A將不具有實體B的單獨對象,但將指向相同參考。 (例如,如果manager_id和supervisor_id是'12345',那麼當建立實體A時,映射到manager_id和supervisor_id的字段將指向實體B的同一參考對象,其ID ='12345'EJB 3實體多列相同的對象引用問題
這是直到提交時間。每當我更改manager_id tp'67891',那麼supervisor_id也會與此id一起存儲,因爲它們指向相同的引用。 這是錯誤的。 如何配置框架以獲取單獨的引用對象屬性,而不管它們是否指向同一對象,或指定實體管理器僅保留已更改的字段? 我不想爲此編寫原生查詢。
任何意見將不勝感激!
請告訴我們,運行「每當代碼我改變了manager_id tp'67891'「。我懷疑這是這個問題的關鍵部分。 –