簡體   English   中英

Spring驗證與Hibernate驗證

[英]Spring Validation with Hibernate Validation

我想結合使用Hibernate和Spring Validators。 我碰到了這個鏈接: http : //www.mkyong.com/spring-mvc/combine-spring-validator-and-hibernate-validator/

它正在按預期工作。 但是,要使其正常工作,必須注釋掉InitBinder,進入方法,如果BindingResult中有錯誤,則在方法本身內引發異常。 我希望它像@Validated一樣,即使在進入方法之前它也會引發異常

@Validated用於Spring,如果出現任何錯誤,則拋出MethodArgumentNotValidException。 有沒有一種方法可以將調用Hibernate驗證用作Spring Validator類的一部分,或者將兩者都調用並將它們綁定到同一Result

http://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/validation/beanvalidation/SpringValidatorAdapter.html

http://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/validation/beanvalidation/LocalValidatorFactoryBean.html

遇到了以上類:適配器,它采用JSR-303 javax.validator.Validator並將其作為Spring Validator公開,同時還公開了原始JSR-303 Validator接口本身。

這解決了問題。 我創建了一個SpringValidatorAdapter bean,並將其注入到我的Spring Validators中並在對象上調用validate

暫無
暫無

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

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