簡體   English   中英

Hibernate驗證和Spring 3.x

[英]Hibernate Validation and Spring 3.x

我試圖在Spring 3.x中使用驗證。

我已經用@Valid注釋了一個方法字段,將<mvc:annotation-driven/>添加到我的common.xml ,並在lib/目錄中添加了Hibernate-Validator.jar ,但是我一直收到以下消息: "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

這意味着Hibernate找不到類org.hibernate.validator.ClassValidatororg.hibernate.validator.MessageInterpolator ,暗示您的類路徑中的庫版本存在問題。

我看到您使用的是以下版本:

  • 休眠注釋3.4.0.GA
  • 休眠3.3.0.SP1
  • 休眠公用注釋3.1.0.GA

您的JAR為hibernate-validator-4.0.2.GA.jar 您確定所有這些版本相互兼容嗎?

請嘗試下載不同的Hibernate組件的最新版本,將它們放在您的類路徑中,然后查看錯誤是否仍然存在。

最后,我在Spring ROO Issue Tracker中找到了答案

它是已知在Hibernate 3.5中已糾正的Hibernate中的錯誤。

我的Spring項目中也有此消息,但驗證仍然有效。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM