2014-02-19 52 views
0

请让我知道春季验证和/或jsr hibernate验证器是否支持。有条件约束的弹簧验证

我需要在控制器中挂接bean验证,最好使用参数的@valid注释。

  1. 在我们的豆类我有一个静态的约束,如范围约束等
  2. 对于某些属性的属性[发言权,ID,名称]我需要的条件限制,比如,如果来自客户端的请求一个'创建',id应该为空,并且名称不能为空。 如果请求是更新/删除我需要的ID不为空,名称是不相关的。

对于静态约束,我有spring + hibernate验证工作正常。 但是,有没有办法实现条件约束?

谢谢

+0

我能想到的最好的是[验证组](http://beanvalidation.org/1.1/spec/#constraintdeclarationvalidationprocess-groupsequence) –

回答

1

使用@ConstraintValidator注释这是可能的,加上不把在这两个领域的任何类级别的注解将适用于所有的时间。

请参阅here地址约束验证程序的示例以及关于official doc的更多信息。