Hibernate验证和Spring 3.x.

时间:2010-01-12 14:55:31

标签: java hibernate spring

我正在尝试使用Spring 3.x进行验证。

我已使用@Valid注释了一个方法字段,向<mvc:annotation-driven/>添加了common.xml,并在Hibernate-Validator.jar目录中添加了lib/,但我不断获取此消息:"Hibernate validator not found: ignoring"

我错过了什么吗?

  [Version:15] Hibernate Annotations 3.4.0.GA
  [Environment:543] Hibernate 3.3.0.SP1
  [Environment:576] hibernate.properties not found
  [Environment:709] Bytecode provider name : javassist
  [Environment:627] using JDK 1.4 java.sql.Timestamp handling
  [Version:14] Hibernate Commons Annotations 3.1.0.GA
  [AnnotationConfiguration:369] Hibernate Validator not found: ignoring

2 个答案:

答案 0 :(得分:1)

这意味着Hibernate找不到类 org.hibernate.validator.ClassValidator org.hibernate.validator.MessageInterpolator ,暗示这是一个问题。类路径中的库版本。

我发现你使用的是以下版本:

  • Hibernate Annotations 3.4.0.GA
  • Hibernate 3.3.0.SP1
  • Hibernate Commons Annotations 3.1.0.GA

你的JAR是 hibernate-validator-4.0.2.GA.jar 。你确定所有这些版本都相互兼容吗?

请尝试下载不同Hibernate组件的最新版本,将它们放在类路径中,看看错误是否仍然存在。

答案 1 :(得分:0)

最后,我在Spring ROO Issue Tracker

找到答案
  

这是Hibernate中的一个错误   已知在Hibernate 3.5中得到纠正

我在Spring项目中也有这个消息,但验证仍然有效。