hibernate多对一单向级联删除问题

时间:2021-12-13 22:09:21
我不打算使用数据库来维护级联关系,配置hibernate时,貌似多对一单向的时候,删除一的一方,多的那方不会被级联删除,这样的话程序会出问题,必须要在一的一方配置一对多的关系才能实现级联。那如果一的一方在很多地方被包含,岂不是要配置很多个一对多?而且仅仅是为了实现级联?这样系统一大在建立model层的时候很麻烦。有没有什么好的解决办法?这种问题在实际项目中要如何解决?

5 个解决方案

#1


cascade="none"

#2


引用 1 楼 fangmingshijie 的回复:
cascade="none"


cascade="none"的意思不是不用级联吗?

#3


   多来几个SQL语句,把关联的都删掉就OK了, 这是偏方  万不得已还是别这样用,嘿嘿

#4


其实当你关联N多个表的时候,绝对不能级联删除,牵一发动全身,我记得以前学习的时候cascade配的都是all,然后需要级联的时候先解除关系,然手手动去删除,估计帮不上你什么哈

#5


引用 2 楼 wgldwj 的回复:
引用 1 楼 fangmingshijie 的回复:cascade="none"

cascade="none"的意思不是不用级联吗?
+1

#1


cascade="none"

#2


引用 1 楼 fangmingshijie 的回复:
cascade="none"


cascade="none"的意思不是不用级联吗?

#3


   多来几个SQL语句,把关联的都删掉就OK了, 这是偏方  万不得已还是别这样用,嘿嘿

#4


其实当你关联N多个表的时候,绝对不能级联删除,牵一发动全身,我记得以前学习的时候cascade配的都是all,然后需要级联的时候先解除关系,然手手动去删除,估计帮不上你什么哈

#5


引用 2 楼 wgldwj 的回复:
引用 1 楼 fangmingshijie 的回复:cascade="none"

cascade="none"的意思不是不用级联吗?
+1