4

我在服务类中启用了方法级别验证。但是我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
4

1 回答 1

8

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

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

于 2013-07-16T19:31:57.620 回答