如何解决要删除子对象,而不是其他对象的子对象
| 假设我有三个对象: 用户,盒子,产品 用户有一个包装盒,该包装盒中引用了用户装在其包装盒中的其他产品。 用户基本上可以决定要在包装盒中放入哪些产品。 如果我删除用户,我也希望删除该框,但我不希望删除产品。 我该如何在休眠状态下执行此操作? 我的尝试是这样的: 在User.hbm.xml中,有一个条目<many-to-one name=\"theBox\" column=\"Box\"
class=\"com.example.Box\"
unique=\"true\" cascade=\"all\"/>
但是,这似乎也想删除产品...
解决方法
不要使用
cascade=\"all\"
。全部表示“全部”。您可以使用save,update
。查看有关传递持久性的文档。
从该文档中,您可能想要尝试cascade=\"persist,merge,save-update\".
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。