【发布时间】:2015-11-06 03:20:23
【问题描述】:
我有一个包含三个字段的表,例如 a、b、c。我想添加一个约束,确保如果 a 不为空,那么 b 和 c 也不为空。我已经使用以下 SQL 完成了该操作
ALTER TABLE sample
ADD CONSTRAINT no_nulls
CHECK (CASE WHEN a IS NOT NULL THEN b IS NOT NULL AND c IS NOT NULL END)
有没有办法使用休眠注解@Check 来达到同样的效果?
我找不到该注释的有用示例,开发人员是否倾向于根本不使用它?
【问题讨论】:
-
转换“a is null or (b is not null and c is not null)”是否更容易?
标签: java sql hibernate jpa check-constraints