我正在開發使用Spring-3.1.0.GA的服務(而不是Web應用程序)。我想和Spring一起使用hibernate-validator來驗證我的服務輸入。使用Spring在服務層的組進行Bean驗證
我已啓用與Bean驗證支持:
<bean id="validator"
class="org.springframework.validation.beanvalidation.LocalValidatorFactoryBean"/>
<bean class="org.springframework.validation.beanvalidation.MethodValidationPostProcessor"/>
我有我的註釋的服務接口與@Validated和方法參數與@NotNull,@Size,@Valid等,它是工作的罰款。
但是我必須根據驗證組驗證我的參數,比如客戶。 如果我使用@Validated或@Validated(Group1.class)對方法參數進行註釋Spring沒有執行任何驗證。
如果我使用@Valid進行了註釋,那麼驗證正在發生,但使用了默認驗證組(如預期的那樣)。
我不能在接口級別註釋@Validate(Group1.class),因爲各種方法在不同的組上運行。
如何使用Spring和hibernate-validator對組進行服務層驗證?
您是否需要啓用註釋?例如。將' '添加到'applicationContext.xml'的行(儘管這將適用於Spring MVC應用程序,這似乎並不適用)。 –
vegemite4me