2014-10-03 70 views
-1

级联样式“删除孤儿”和“全删除,孤儿”之间的差异从我的理解, 级联=“所有”等于级联=“保存,更新,删除”我想知道在休眠

cascade =“all-delete-orphan”等于cascade =“save-update,delete-orphan” 它正确吗?

回答

0

这里是the documentation说:

对于每个Hibernate session的基本操作 - 包括坚持(),合并(),saveOrUpdate()方法,删除(),锁(),刷新(),逐出(),replicate() - 有一个相应的级联样式。分别将级联样式命名为create,merge,save-update,delete,lock,refresh,evict,replicate。如果您希望将操作沿关联进行级联,则必须在映射文档中指明该操作。例如:

<one-to-one name="person" cascade="persist"/> 

级联样式是可组合:

<one-to-one name="person" cascade="persist,delete,lock"/> 

你甚至可以使用cascade = “all” 来指定所有操作都顺着关联关系级联。默认级联=“无”指定不需要级联操作。

+0

我的问题是比较差 之间的“删除孤儿”和“全删除,孤儿” – 2014-10-03 06:22:51

+0

而且,如果你点击链接到我给你的文档和向下滚动一点,你会有一个完整的解释,什么是删除孤儿,以及何时以及如何使用它。你为什么不阅读文档?这就是它所写的:教你如何运作。 – 2014-10-03 06:26:27