0

例如,我有两个表 Employee 和 Department 我正在使用

@ManyToOne
@JoinColumn(name = "DEPT_ID", nullable = true, insertable = false, updatable = false)
private Department department;

在员工。在这里,我想添加一个约束,即每当 Department 的一列更新为某个值时,如果它在 Employee 中有子记录,则它不应该被更新。

我可以通过使用 CascadeType 来实现吗?或者有没有其他方法可以定义自定义约束?

4

1 回答 1

0

如果您的意图是在更新部门时禁止内存与数据库同步,那么您就完成了insertable=false, update=false

@JoinColumn(name = "DEPT_ID", nullable = true, insertable = false, updatable = false)
于 2013-10-16T11:59:58.333 回答