【问题标题】:Hibernate validator error Spring boot休眠验证器错误春季启动
【发布时间】:2016-03-24 10:27:43
【问题描述】:

我明白了:

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

【问题讨论】:

  • 你有没有——碰巧——真的在某个地方使用过验证器?
  • @Pattern(regexp = "[0-9.- ]*");这是代码

标签: java hibernate maven


【解决方案1】:

您遇到的错误是由于您的正则表达式无效。要解决它,您需要将您的正则表达式更改为非常基本的内容:

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

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

【讨论】:

    【解决方案2】:

    您的正则表达式的问题在于其中使用了破折号。将破折号放在开头:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-06-30
      • 2017-01-27
      • 1970-01-01
      • 1970-01-01
      • 2020-05-17
      • 1970-01-01
      • 2018-04-25
      • 2020-10-21
      相关资源
      最近更新 更多