我们有一个应用程序,它在不同模式的实体之间有链接:
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称为未保存的实体。
我认为使用级联TYPE = Merge,它应该以正确的顺序处理以保存B然后A。
我们应该手动处理吗?
谢谢