我想使用Hibernate验证整数的大小。我一直在测试不同的注释,例如@ Size,@ Length和@Range,但我似乎无法验证Integer的特定大小。它们似乎适用于Strings,但对于Integers而言,在一定范围内(而不是特定数字)可以使用。我想确保我的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;
最佳答案
是的,您可以-创建自己的约束和验证器(请参见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/