假设我有三个对象: user、box、products
用户有一个盒子,这个盒子引用了用户在他的盒子里的不同产品。
用户基本上可以决定他想要在他的盒子里有哪些产品。
如果我删除了用户,我也希望删除该框,但我不希望删除产品。
我如何在hibernate中做到这一点呢?
我的尝试是这样的:
在User.hbm.xml中,有一个条目
<many-to-one name="theBox" column="BOX"
class="com.example.Box"
unique="true" cascade="all"/> 然而,这似乎也想删除产品...
发布于 2011-06-16 22:23:45
不要使用cascade="all"。All意味着“所有”。您可以使用save, update。请查看transitive persistance上的文档。
在该文档中,您可能希望尝试使用cascade="persist,merge,save-update".
https://stackoverflow.com/questions/6373452
复制相似问题