例如,我有两个表Employee和Department,我正在使用
@ManyToOne
@JoinColumn(name = "DEPT_ID", nullable = true, insertable = false, updatable = false)
private Department department;
员工中的。 在这里,我想添加一个约束,只要Department的某一列更新为某个值,如果它在Employee中有子记录,就不应该更新。
我可以使用CascadeType实现这一目标吗? 或者还有其他方法可以定义自定义约束吗?
答案 0 :(得分:0)
如果您的目的是在更新部门时禁止内存与数据库同步,那么您已完成insertable=false, update=false
:
@JoinColumn(name = "DEPT_ID", nullable = true, insertable = false, updatable = false)