JPA @ManyToOne CascadeType.PERSIST

时间:2018-10-26 10:49:18

标签: jpa weblogic12c many-to-one

Hallo我有一个拥有@ManyToOne Relations船的实体

subscribe((result:Manufacturer[]) =>

当我尝试使用数据库中不存在的PersonEntity持久化TerminEntity时,会得到

java.lang.IllegalStateException:在同步期间,通过未标记为层叠PERSIST的关系找到了一个新对象:TerminEntity(person = PersonEntity

为什么? @ManyToOne(cascade = CascadeType.PERSIST)注释有什么问题?

在Oracle Weblogic 12c上运行

1 个答案:

答案 0 :(得分:0)

我不知道为什么,但是将注释更改为

@ManyToOne(optional = false, cascade = { CascadeType.PERSIST, CascadeType.MERGE,   CascadeType.REFRESH })
@JoinColumn(name = "PERSON_ID", referencedColumnName = "ID", nullable = false) 

持久有效。