两个模式之间的休眠级联

时间:2012-06-19 19:20:42

标签: hibernate schema cascade transient

我们有一个应用程序,它在不同模式的实体之间有链接:

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。

我们应该手动处理吗?

谢谢

0 个答案:

没有答案