2010-12-21 30 views
0

我的類模型包含一個具有帶註釋標記關係的類。我通過添加着名的「cascade = cascadeType.PERSIST」來正確使用它們。 有時候有效,但是,很多時候並非,我得到這個錯誤信息:JPA/GlassFish 3.0.1 java.lang.IllegalStateException:在同步期間

「java.lang.IllegalStateException:在同步的新對象是通過沒有標記級聯關係找到PERSIST:Model.Donation [ ID =空]「。

我對來自庫,但沒有更多的解釋幾個網站才發現...

謝謝您的幫助

@OneToOne(optional=true, cascade=CascadeType.ALL) 
private Localisation localisation; 
@ManyToOne(cascade=CascadeType.ALL) 
private Device device; 
@ManyToOne(cascade=CascadeType.ALL) 
private Project project; 
+0

錯誤消息名稱「Model.Donation」作爲相關關係的目標,它不會顯示在您的代碼段中。 – axtavt 2010-12-21 19:47:59

回答

0

由於我的關係是雙向的,我雖然我需要對管理關係的關係設置cascadeType。但事實並非如此。通過將cascadeType.ALL添加到雙方,它完美地工作!