Hibernate验证器错误 - 4.0.2.GA

Ale*_*uis 4 validation hibernate

Hibernate Validator的validate函数似乎是错误的(版本为hibernate-validator-4.0.2.GA.jar).我可能会错过依赖吗?

我的堆栈跟踪的一部分:

java.lang.NoSuchMethodError: javax.persistence.Persistence.getPersistenceUtil()Ljavax/persistence/PersistenceUtil;
        at org.hibernate.validator.engine.resolver.JPATraversableResolver.isReachable(JPATraversableResolver.java:33)
        at org.hibernate.validator.engine.resolver.DefaultTraversableResolver.isReachable(DefaultTraversableResolver.java:112)
        at org.hibernate.validator.engine.resolver.SingleThreadCachedTraversableResolver.isReachable(SingleThreadCachedTraversableResolver.java:47)
        at org.hibernate.validator.engine.ValidatorImpl.isValidationRequired(ValidatorImpl.java:764)
        at org.hibernate.validator.engine.ValidatorImpl.validateConstraint(ValidatorImpl.java:331)
        at org.hibernate.validator.engine.ValidatorImpl.validateConstraintsForRedefinedDefaultGroup(ValidatorImpl.java:278)
        at org.hibernate.validator.engine.ValidatorImpl.validateConstraintsForCurrentGroup(ValidatorImpl.java:260)
        at org.hibernate.validator.engine.ValidatorImpl.validateInContext(ValidatorImpl.java:213)
        at org.hibernate.validator.engine.ValidatorImpl.validate(ValidatorImpl.java:119)
Run Code Online (Sandbox Code Playgroud)

Jav*_*avi 6

我认为这是因为它认为你正在使用JPA2,但实际上你正在使用JPA1.如果你不需要它,请删除jpa-api-2.0.Beta-20090815.jar,它包含在Hibernate Validator的发行版中,然后再试一次.