gpt4 book ai didi

hibernate - Spring MVC、Hibernate 3 和@Valid 问题

转载 作者:行者123 更新时间:2023-12-02 00:34:59 26 4
gpt4 key购买 nike

我有一个带有 JDBC 的 Spring MVC,它使用 @Valid 注释,一切都很好,包括验证。

现在我已经创建了一个类似的网络应用程序,它使用 Hibernate(而不是 JDBC),到目前为止它也运行良好。

我决定在继续使用更多域等之前“插入”验证。

所以我在 Controller 的保存过程中添加了@Valid:

@RequestMapping(value = "/productgroup/save", method = RequestMethod.POST)
public String updateProductGroup(**@Valid** ProductGroup productGroup, BindingResult bindingResult)

这是我所做的唯一更改,现在它崩溃了:

SEVERE: Servlet.service() for servlet appServlet threw exceptionjava.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)    at org.springframework.validation.beanvalidation.SpringValidatorAdapter.validate(SpringValidatorAdapter.java:86)

我正在使用: 组织 hibernate hibernate validator 4.0.2.GA jar javax.验证 验证API 1.0.0.GA

我已经在 ProductGroup 的 productGroupName 字段和它的 Getter 上尝试了 @NotEmpty。

有什么想法吗?

我真的没想到这里会出现任何问题,因为在我的 JDBC 版本中我没有遇到任何问题......

最佳答案

Hibernate Validator 对 JPA 具有可选的依赖性,但是当 JPA 出现在类路径中时,Hibernate Validator 4 要求它是 JPA 2.0。在您的情况下,类路径中有 JPA 1.0。

换句话说,Hibernate Validator 4 与 Hibernate 3.5 或更高版本兼容。对于旧版本的 Hibernate,请参阅 Hibernate Compatibility Matrix .

关于hibernate - Spring MVC、Hibernate 3 和@Valid 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5028740/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com