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

Dim*_*ims 5 java spring jpa check-constraints spring-data-jpa

怎么可能知道支持哪些数据注释Spring JPA

例如,是否@Min支持?

   @Min(value = 0)
   private double calories;
Run Code Online (Sandbox Code Playgroud)

无论如何,如何声明CHECK约束?

更新

请阅读有关CHECK 约束的信息。另请注意,这@Min是一个超链接。

Raf*_*ura 7

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

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

  • 我同意。`javax.validation` API 是验证值的最佳选择 (2认同)