java - 找不到约束 'javax.validation.constraints.Size' 的 validator

标签 java spring hibernate bean-validation

我有以下错误

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/

相关文章:

java - 如何在java应用程序之间共享对象?

mysql - HHH000203 : processEqualityExpression() : No expression to process

hibernate 和数据仓库

java - 无法在 JPA 中设置列​​的默认值

java - org/hibernate/HibernateException : Unsupported major. 次要版本 52.0(无法加载类 org.hibernate.HibernateException)

java - 将可编辑文本框添加到 JFrame

java - android:从非扩展 Activity 类调用 getSystemService 不起作用

java - 使用带有 Select IN 的 Spring JdbcTemplate 返回 List<String>

java - 当 DB 有这样的约束时,为什么要使用 JPA/Hibernate 约束注释

java - 无法在父项目中使用外部 jar 文件的 Autowiring 类