如何使用Spring JPA声明CHECK约束?

时间:2015-12-22 17:48:30

标签: java spring jpa spring-data-jpa check-constraints

如何知道Spring JPA支持哪些数据注释?

例如,支持@Min吗?

   @Min(value = 0)
   private double calories;

无论如何,如何宣布CHECK约束?

更新

请阅读CHECK constraint。另请注意,@Min是一个超链接。

1 个答案:

答案 0 :(得分:0)

关于我不知道的由javax.validation API执行的验证。但是您可以使用@javax.persistence.Column批注声明约束。例如,要创建一个检查约束来强制仅接受VARCHAR列的某些值,您可以使用以下代码:

@Column(columnDefinition = "VARCHAR(60) CHECK (status IN ('ACTIVE', 'PENDING', 'INACTIVE')))
private String status;