jpa 设置属性级联操作
程序员文章站
2022-03-02 19:00:07
...
描述
在jpa 执行删除操作时,猛然想起与之存在联系的其他属性,单独对一个属性删除,必然会导致删除失败,或者其他属性出现异常,这是我们不希望看到的
问题
级联:联的是什么? 首先一定时要有联系,如果两个表都没有联系,还级联个屁。
有没有两个表有联系但是不需要级联操作的?
我在想user表和cleaner表中只有id建立联系,那修改user表属性值的时候有什么必要级联cleaner表呢。
这就引出了下一个问题,通过在一端设置级联注释时
@ManyToOne(cascade = {CascadeType.AuLzhL})
CascadeType就是让你设置你在什么时候要进行级联操作,就比如说user和cleaner表,在cleaner表更新时,user表肯定不用跟着更新吧。但是如果删除一个cleaner呢,这时 user 表执行级联操作毫无疑问!
我认为应该在one 端加入该注释,因为假设一个用户表 和一个用户回收物品提交记录表,不可能因为要删一条提交记录,而把用户给删掉,但是应该在删掉用户的同时将用户相关的记录也删除
上一篇: div垂直居中的方法
下一篇: MySQL中 and or 查询的优先级