2013-07-03 46 views
1

我正試圖在我沒有寫入的應用程序中發現一個錯誤。Hibernate級聯類型還是別的?

的方案是用戶創建的應用程序和後創建其連接到其上的產品。應用程序具有對產品的引用,反之亦然。問題是產品沒有獲得應用程序ID,我無法弄清楚問題出在哪裏。在過去的某個時候,它在開發過程中被打破了。

我讀過CascadeType應該做同步。我不太瞭解,但他們似乎很奇怪:

class Product { 
    @ManyToOne(cascade=CascadeType.PERSIST) 
    Application application; 
} 

class Application { 
    @ManyToOne(cascade={CascadeType.REFRESH}) 
    Product product; 
} 

那麼正確的類型設置?我應該從其他地方尋找問題嗎?

回答

1

這不應該與級聯一個問題,因爲如果一個對象被刪除級聯纔會有效。這可能是更多的問題與你的映射或對象的保存方法。

+0

你可能是對的。保存方法非常複雜。我會檢查出來的。 – Raidok