hibernate 级联问题

hibernate 多对一操作时 删除子表时,总是删除主表或更新主表。很讨厌,看来hibernate 得会玩才能玩得好呀。

 

 

 

http://wuxj888.iteye.com/blog/140532

 

 

非常感谢yongganzhe 的回复,这个问题已经解决,我把 
在Person表关系定义如下: 
@ManyToOne(cascade = { CascadeType.PERSIST,CascadeType.MERGE}) 
@JoinColumn(name = "HOSPITAL_ID") 

改为: 
@ManyToOne() 
@Cascade(value={CascadeType.SAVE_UPDATE}) 
@JoinColumn(name = "HOSPITAL_ID") 

并把 
import javax.persistence.CascadeType; 
import javax.persistence.Cascade; 
改成 
import org.hibernate.annotations.Cascade; 
import org.hibernate.annotations.CascadeType; 

谢谢!
3 楼  yongganzhe 2007-11-27    引用
解决方法:利用hibernate的自定义的级联删除,不要使用jpa的 
import org.hibernate.annotations.Cascade; 
import org.hibernate.annotations.CascadeType; 
.....................// 
@OneToMany(mappedBy="enterprise") 
@Cascade(value={CascadeType.SAVE_UPDATE}) 
................................//
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值