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
删除“thing”;A「;在hibernate中,不使用“的集合”更新对象;A「;_Hibernate_Collections - Fatal编程技术网

删除“thing”;A「;在hibernate中,不使用“的集合”更新对象;A「;

删除“thing”;A「;在hibernate中,不使用“的集合”更新对象;A「;,hibernate,collections,Hibernate,Collections,假设你养了一只猫,带着小猫。然后你对一只猫的小猫做了一个delete()。在会话关闭之前,Cat对象仍然具有对已删除小猫的引用 避免这种情况的优雅方法是什么?您应该从相关猫的集合中删除小猫,然后存储更新后的猫。在hibernate配置中,为Cat设置cascade为“all,delete orphan”,小猫将从持久化集合中删除

假设你养了一只猫,带着小猫。然后你对一只猫的小猫做了一个delete()。在会话关闭之前,Cat对象仍然具有对已删除小猫的引用


避免这种情况的优雅方法是什么?

您应该从相关猫的集合中删除小猫,然后存储更新后的猫。在hibernate配置中,为Cat设置cascade为“all,delete orphan”,小猫将从持久化集合中删除