Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Orm JPA/Glassfish 3.0.1 java.lang.IllegalStateException:同步期间_Orm_Jpa_Glassfish - Fatal编程技术网

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

Orm JPA/Glassfish 3.0.1 java.lang.IllegalStateException:同步期间,orm,jpa,glassfish,Orm,Jpa,Glassfish,我的类模型包含一个用注释标记关系的类。我小心地添加了著名的“cascade=cascadeType.PERSIST”来正确使用它们有时它会工作,但通常不会,我会收到以下错误消息: “java.lang.IllegalStateException:在同步过程中,通过未标记为cascade PERSIST:Model.Devigation[id=null]的关系找到了一个新对象。” 我在图书馆的几个网站上找到了,但是没有更多的解释 谢谢你的帮助 @OneToOne(optional=true, ca

我的类模型包含一个用注释标记关系的类。我小心地添加了著名的“cascade=cascadeType.PERSIST”来正确使用它们有时它会工作,但通常不会,我会收到以下错误消息:

“java.lang.IllegalStateException:在同步过程中,通过未标记为cascade PERSIST:Model.Devigation[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;

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

错误消息名称
Model.generation
作为相关关系的目标,它不会显示在您的代码段中。