首页 > Java开发 > Hibernate级联删除

Hibernate级联删除

如果cascade属性是默认值"none",当hibernate删除一个持久化对象的时候,不会自动删除与它关联的其他持久化对象。如果希望自动删除它关联的其他持久化对象,可以把casacde属性设为"delete";

[html][/html] view plaincopy
  1. <set
  2.     name="students"
  3.     cascade="delete"
  4.     inverse="true">
  5.     <key column="school_id"/>
  6.     <one-to-many class="Student"/>
  7. </set>

那么hibernate在删除一个Shool对象时,实际执行的SQL是:

[html][/html] view plaincopy
  1. <pre name="code" class="sql">delete from students where school_id =1;
  2. delete from school where id=1;</pre><br><br>

本文固定链接: http://www.devba.com/index.php/archives/2955.html | 开发吧

报歉!评论已关闭.