【问题标题】:spring validation for conditional constraints条件约束的弹簧验证
【发布时间】:2014-03-20 12:34:00
【问题描述】:

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

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

  1. 在我们的 bean 中,我有带有静态约束的属性,例如范围约束等。
  2. 对于某些属性[比如,id,name],我需要条件约束,例如,如果来自客户端的请求是“create”,则 id 应该为 null,name 不能为空。 如果请求是更新/删除,我需要 id 不为 null 并且 name 无关紧要。

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

谢谢

【问题讨论】:

标签: spring validation spring-mvc hibernate-validator


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2022-09-30
    • 1970-01-01
    • 2022-10-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多