条件约束的弹簧验证

时间:2014-02-19 21:38:44

标签: spring validation spring-mvc hibernate-validator

如果弹出验证和/或jsr hibernate验证器有支持,请告诉我。

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

  1. 在我们的bean中,我有静态约束的属性,例如范围约束等。
  2. 对于某些属性[比如,id,name]我需要条件约束,例如,如果来自客户端的请求是'create',则id应为null且name不能为空。 如果请求是用于更新/删除,我需要id不为null且名称无关。
  3. 对于静态约束,我有spring + hibernate验证器工作正常。 但是,有没有办法实现条件约束?

    谢谢

1 个答案:

答案 0 :(得分:2)

使用@ConstraintValidator注释这是可能的,同时不会在这两个字段中放置任何类级注释,因为它们将一直应用。

请参阅here地址约束验证器的示例,以及official doc的更多信息。