【发布时间】:2015-12-22 17:48:29
【问题描述】:
如何知道Spring JPA支持哪些数据注解?
例如,是否支持@Min?
@Min(value = 0)
private double calories;
无论如何,如何声明CHECK 约束?
更新
请阅读CHECK constraint。另请注意,@Min 是一个超链接。
【问题讨论】:
-
“Spring JPA”除了在 JPA API 之上提供一个层之外什么都不做。 JPA API 没有为在数据存储中添加 CHECK 约束明确提供任何内容,但允许您指定 columnDetails。查看javadocs
-
谢谢。但是怎么知道不支持
javax.validation.constraints.Min呢? -
除了问题。这与 Spring JPA 或 JPA 本身无关。这称为 Bean Validation(以前称为 JSR 303。Hibernate Validator 是 JSR 303 的参考实现。它是 JSR 349,从 Bean Validation 1.1 开始)。
-
所以,请有人回答
CHECK约束不存在注释,唯一的方法是columnDetails选项。我也想删除反对票,因为问题是绝对正常的。 -
您始终可以创建自己的自定义验证约束,与底层数据库中的
CHECK相同。
标签: java spring jpa spring-data-jpa check-constraints