我们有一个应用程序,其中包含不同模式上的实体之间的链接:
Entity A (from schema 1) --@OneToMany(cascade=MERGE)--> Entity B (from schema 2).
在这种情况下合并 A 时,有时我们会遇到级联类型合并的问题:
A = getAbyId(id)
A.setB( new B() )
merge(A)
这是错误:
object references an unsaved transient instance –
save the transient instance before flushing
此错误将对象 B 称为未保存的实体。
我认为使用 cascade TYPE = Merge,它应该以正确的顺序处理以保存 B 然后 A。
我们应该手动处理吗?
谢谢你