问个hibernate级联删除的问题
发信人: lzd82 (gogo), 信区: Java
标 题: 问个hibernate级联删除的问题
发信站: 水木社区 (Wed Dec 2 13:56:18 2009), 站内
简单的一对多双向关联,customer和order
配置文件相关信息如下:
customer.hbm.xml中
<set name="orders" cascade="delete" inverse="true">
<key column="CUSTOMER_ID" />
<one-to-many class="Order" />
</set>
order.hbm.xml中
<many-to-one
name="customer"
column="CUSTOMER_ID"
class="Customer"
not-null="true"
cascade="delete"
/>
应用代码:
加载一个customer,然后删除
Customer customer = (Customer) session.load(Customer.class, new Long(1));
session.delete(customer);
执行的sql语句是:
Hibernate: delete from orders where id=?
Hibernate: delete from orders where id=?
......
Hibernate: delete from customers where id=?
并不是期望中的
delete from orders where customer_id=?
delete from customers where id=?
请问是哪的配置问题吗?具体该如何配置呢?
标 题: 问个hibernate级联删除的问题
发信站: 水木社区 (Wed Dec 2 13:56:18 2009), 站内
简单的一对多双向关联,customer和order
配置文件相关信息如下:
customer.hbm.xml中
<set name="orders" cascade="delete" inverse="true">
<key column="CUSTOMER_ID" />
<one-to-many class="Order" />
</set>
order.hbm.xml中
<many-to-one
name="customer"
column="CUSTOMER_ID"
class="Customer"
not-null="true"
cascade="delete"
/>
应用代码:
加载一个customer,然后删除
Customer customer = (Customer) session.load(Customer.class, new Long(1));
session.delete(customer);
执行的sql语句是:
Hibernate: delete from orders where id=?
Hibernate: delete from orders where id=?
......
Hibernate: delete from customers where id=?
并不是期望中的
delete from orders where customer_id=?
delete from customers where id=?
请问是哪的配置问题吗?具体该如何配置呢?
...全文
相关推荐
hibernate many-to-many级联保存,级联更新,级联删除
本文将深入探讨如何在Hibernate中处理Many-to-Many关系的级联保存、级联更新和级联删除。
关于Hibernate级联删除的问题.doc
级联删除(Cascade Delete)就是其中之一,当删除一个对象时,会根据配置自动删除与之相关联的对象。在文档中提到的场景下,我们来详细探讨Hibernate级联删除的原理和配置方法。
详解Hibernate cascade级联属性的CascadeType的用法
Hibernate的级联属性CascadeType是数据库持久化框架中一个非常重要的特性,它允许我们在操作主对象时自动处理与之关联的对象的同步更新、插入、删除或刷新。级联操作对于维护数据一致性至关重要
hibernate 级联查询
**级联操作的优缺点**:优点是简化了代码,提高了开发效率;缺点是如果不合理使用,可能导致数据安全问题,比如误删除大量数据,或者性能下降,因为级联操作可能导致过多的数据库交互。6.
Hibernate的级联操作(增,删,该)
性能与最佳实践级联操作虽然方便,但也可能带来性能问题,因为它们可能会触发额外的数据库查询或更新。因此,应根据实际需求谨慎选择级联类型,避免不必要的数据库操作。


