其他分享
首页 > 其他分享> > 使用Hibernate Validator 5.0.0.final在Spring 3.2.3中进行方法级验证

使用Hibernate Validator 5.0.0.final在Spring 3.2.3中进行方法级验证

作者:互联网

我在服务类中启用了方法级别验证.但是,在启动应用程序期间,我得到了java.lang.NoClassDefFoundError.任何人都知道此问题的解决方案解决方案:

Caused by: java.lang.NoClassDefFoundError: org/hibernate/validator/method/MethodConstraintViolationException
    at org.springframework.validation.beanvalidation.MethodValidationPostProcessor.afterPropertiesSet(MethodValidationPostProcessor.java:102)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1541)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1479)
    ... 55 more

解决方法:

只有即将推出的Spring 4(https://jira.springsource.org/browse/SPR-10466)才支持Hibernate 5自定义集成.

如果您真的想使用Hibernate 5,则需要将其用作标准的JSR 303 bean验证提供程序,并使用标准的消息插值机制(即不与MessageSource集成,而是与标准ValidationMessages.properties集成).

标签:hibernate-validator,spring
来源: https://codeday.me/bug/20190725/1533791.html