2

我们有一个应用程序,其中包含不同模式上的实体之间的链接:

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。

我们应该手动处理吗?

谢谢你

4

0 回答 0