我的类模型包含一个具有注释标记关系的类。我通过添加着名的“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;
答案 0 :(得分:0)
由于我的关系是双向的,我只需要将cascadeType设置为管理关系的关系。但事实并非如此。通过向两侧添加cascadeType.ALL,它可以完美运行!