我得到了:
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
答案 0 :(得分:4)
您获得的错误是由于正则表达式无效。要解决此问题,您需要将正则表达式更改为非常基本的内容:
@Pattern(regexp = "[0-9]*");
然后逐渐添加额外的字符以找出导致错误的原因。它可以是两个破折号或空格,但您可以轻松测试它。
答案 1 :(得分:0)
此处正则表达式的问题在于其中使用的破折号。把破折号放在开头:
@Pattern(regexp = "[-0-9. ]*");