Hallo我有一个拥有@ManyToOne Relations船的实体
subscribe((result:Manufacturer[]) =>
当我尝试使用数据库中不存在的PersonEntity持久化TerminEntity时,会得到
java.lang.IllegalStateException:在同步期间,通过未标记为层叠PERSIST的关系找到了一个新对象:TerminEntity(person = PersonEntity
为什么? @ManyToOne(cascade = CascadeType.PERSIST)注释有什么问题?
在Oracle Weblogic 12c上运行
答案 0 :(得分:0)
我不知道为什么,但是将注释更改为
@ManyToOne(optional = false, cascade = { CascadeType.PERSIST, CascadeType.MERGE, CascadeType.REFRESH })
@JoinColumn(name = "PERSON_ID", referencedColumnName = "ID", nullable = false)
持久有效。