级联删除

Posted Tidhy

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了级联删除相关的知识,希望对你有一定的参考价值。

删除主表,多表也就没有了:

 

 1     public void run6(){
 2         Session session = HibernateUtils.getCurrentSession();
 3         Transaction tr = session.beginTransaction();
 4         
 5         //先订阅1号客户
 6         Customer c1 = session.get(Customer.class, 1L);
 7         session.delete(c1);
 8         tr.commit();
 9     }
10     

配置文件的话,和级联保存一样,只不过后面加上delete:

1 <!-- 配置多方的xml  多对一的  hello  hello 
2         name表示的是当前JavaBean中的属性
3         class 当前属性的全路径
4         column外键的字段
5          -->
6         <many-to-one name="customer" class="com.itheima.domain.Customer" column="lkm_cust_id"  cascade="save-update,delete"></many-to-one>
7     </class>

 

 

 

以上是关于级联删除的主要内容,如果未能解决你的问题,请参考以下文章

如何在 EF 代码优先中禁用链接表的级联删除?

代码优先 TPT 和级联删除

SQL数据库怎么进行多表级联更新,求个存储过程

如何在代码中首先在 TPT(每种类型的表)继承中启用级联删除?

Sqlite 级联删除

删除父子记录而不使用删除级联