我有以下错误
javax.validation.UnexpectedTypeException: HV000030: No validator could be found for constraint 'javax.validation.constraints.Size' validating type 'java.lang.Integer'. Check configuration for 'discounted'
我的代码是:
@Column(name= "discount_percentage")
@Size(min=0, max=90)
@Min(0)
@Max(90)
private Integer discountPercentage = 0;
我将它设置为 0,因为我在加载 View 时收到 NullPointerException。 并且是 Integer 因为我正在阅读其他问题,有些人说在将 @Size 与原始类型一起使用时有时会出现问题。
我该怎么办?提前致谢。
最佳答案
@Size
是一个 Bean Validation 注释,它验证关联的 String
是否有一个 length
受 最小值限制的值和最大值
值。正如您的 exception
所说,它不适用于 Integer
类型。
使用:@Range
@Column(name= "discount_percentage")
@Range(min=0, max=90)
private Integer discountPercentage = 0;
或者您的云也只使用 @Max 或 @Min
也可以。有关更多信息,请查看 this链接。
关于java - 找不到约束 'javax.validation.constraints.Size' 的 validator ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50160778/