日期:2014-05-16  浏览次数:20374 次

hibernate cascade 烦人的地方
比如 我有一个 水笔类

由笔帽,笔管,笔芯组成

我可以设置 cascade = delete

那么在我要进行销毁这个水笔的业务的时候.

会连同笔帽,笔管,笔芯都删掉.

但是我并不是都需要全删掉啊

比如在我要进行资源回收业务,水笔没了,但是笔帽,笔管,笔芯 还都留着.

那咋办?

难道只有 打破关系. set笔管(null) ,set笔芯(null)这样再 delete 水笔?

难道没有语句可以动态的设置 cascade?

这是我认为Hibernate 比较烦人的地方.