我想知道" delete-orphan"和#34; all-delete-orphan"休眠中的级联样式

时间:2014-10-03 05:52:39

标签: hibernate java-ee jpa-2.0

据我了解, 级联="全部"等于cascade ="保存更新,删除"

Cascade =" all-delete-orphan"等于cascade =" save-update,delete-orphan" 这是对的吗?

1 个答案:

答案 0 :(得分:0)

以下是the documentation所说的内容:

  

对于Hibernate会话的每个基本操作 - 包括persist(),merge(),saveOrUpdate(),delete(),lock(),refresh(),evict(),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”来指定所有操作应该沿着关联级联。默认级联=“none”指定不进行任何级联操作。

相关问题