两个模式之间的hibernate级联
我们有一个应用程序,在不同模式的实体之间具有链接:两个模式之间的hibernate级联,hibernate,schema,cascade,transient,Hibernate,Schema,Cascade,Transient,我们有一个应用程序,在不同模式的实体之间具有链接: Entity A (from schema 1) --@OneToMany(cascade=MERGE)--> Entity B (from schema 2). 在这种情况下,在合并时,有时我们会遇到级联类型合并的问题: A = getAbyId(id) A.setB( new B() ) merge(A) 以下是错误: object references an unsaved transient instance – save
Entity A (from schema 1) --@OneToMany(cascade=MERGE)--> Entity B (from schema 2).
在这种情况下,在合并时,有时我们会遇到级联类型合并的问题:
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
我们应该手动处理吗
多谢各位