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

Hibernate 5 カスタム統合は、今後の Spring 4 ( https://jira.springsource.org/browse/SPR-10466 ) でのみサポートされます。

本当に Hibernate 5 を使用したい場合は、それを標準の JSR 303 Bean 検証プロバイダーとして、標準のメッセージ補間メカニズム (つまり、 との統合でMessageSourceはなく標準のValidationMessages.properties) とともに使用する必要があります。

于 2013-07-16T19:31:57.620 に答える