JPA / Glassfish 3.0.1 java.lang.IllegalStateException:在同步期间

时间:2010-12-21 19:41:09

标签: orm jpa glassfish

我的类模型包含一个具有注释标记关系的类。我通过添加着名的“cascade = cascadeType.PERSIST”来注意正确使用它们。 有时可行,但通常不会,我收到此错误消息:

“java.lang.IllegalStateException:在同步过程中,通过未标记为级联的关系找到了一个新对象PERSIST:Model.Donation [id = null]。”

我在几个来自图书馆但没有更多解释的网站上找到了......

感谢您的帮助

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

1 个答案:

答案 0 :(得分:0)

由于我的关系是双向的,我只需要将cascadeType设置为管理关系的关系。但事实并非如此。通过向两侧添加cascadeType.ALL,它可以完美运行!