Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
两个模式之间的hibernate级联_Hibernate_Schema_Cascade_Transient - Fatal编程技术网

两个模式之间的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

我们应该手动处理吗

多谢各位