java - 我可以使用 Hibernate 对特定整数大小执行验证吗?

标签 java hibernate spring-boot jpa

我想使用 Hibernate 验证整数的大小。我一直在测试不同的注释,例如 @Size、@Length 和 @Range,但我似乎无法验证整数的具体大小。它们似乎适用于字符串,但对于整数来说,它适用于范围,但不适用于特定数字。我想确保我的 SortCode 字段只有 6 位数字长。

@Column(name = "SortCode", nullable = false)
// @Size(max = 6, min = 6)
// @Length(min = 0, max = 6)
@NotNull(message = ErrorConstants.SORTCODENULL)
//@Range(min = 000000)
private Integer SortCode;

最佳答案

是的,您可以 - 您可以创建自己的约束和 validator (请参阅 https://docs.jboss.org/hibernate/validator/5.0/reference/en-US/html/validator-customconstraints.html ),或者使用其中之一

@Min(100000)
@Max(999999)
private Integer SortCode;

@DecimalMin("100000")
@DecimalMax("999999")
private Integer SortCode;

关于java - 我可以使用 Hibernate 对特定整数大小执行验证吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57555068/

相关文章:

java - HttpServletRequest 中的 getRequestURI 和 getPathInfo 方法有什么区别?

hibernate - JPA 中的自定义主键生成器

hibernate - 为 Play 框架构建查询优化层的通用方法?

spring-boot - Zipkin 无法在 Docker 中工作 - 连接被拒绝

java - 无法读取 jar 文件中的文件

java - Spark Datastax Java API 选择语句

java - Dialog.dimiss() 不起作用

java - 使用 Apache Poi 复制 Excel 颜色

java - Hibernate.createBlob(file.getInputStream()) 的替代方法

java - java spring控制台应用程序的全局异常处理程序