Hibernate验证器错误Spring boot

时间:2015-12-17 20:04:28

标签: java hibernate maven

我得到了:

  

javax.validation.ValidationException:HV000032:无法初始化   org.hibernate.validator.internal.constraintvalidators.bv.PatternValidator

我的pom.xml

<dependency>
    <groupId>javax.validation</groupId>
    <artifactId>validation-api</artifactId>
    <version>1.1.0.Final</version>
</dependency>

<dependency>
    <groupId>org.hibernate</groupId>
    <artifactId>hibernate-validator</artifactId>
    <version>5.2.2.Final</version>
</dependency>

即使使用调试模式日志记录,也不会显示其他错误。

@Pattern(regexp = "[0-9.- ]*"); here is the code

2 个答案:

答案 0 :(得分:4)

您获得的错误是由于正则表达式无效。要解决此问题,您需要将正则表达式更改为非常基本的内容:

@Pattern(regexp = "[0-9]*");

然后逐渐添加额外的字符以找出导致错误的原因。它可以是两个破折号或空格,但您可以轻松测试它。

答案 1 :(得分:0)

此处正则表达式的问题在于其中使用的破折号。把破折号放在开头:

@Pattern(regexp = "[-0-9. ]*");