【问题标题】:How to make OR in javax constraint validation?如何在 javax 约束验证中进行 OR?
【发布时间】:2018-07-23 22:08:39
【问题描述】:

我想找到一些在 javax 验证中制作or 的解决方案。 比如:

@Null
@Or
@MyCustomValidation
private MyObject myObject;

或者类似的东西。所以,基本上,我只想在字段不为空时调用MyCustomValidation。否则,它也应该是有效的。 如果 myObject 为 null,我当然可以在 MyCustomValidation 中添加额外的逻辑以返回 true,但是我应该在许多看起来不太好的验证器中添加这个逻辑。

【问题讨论】:

    标签: java hibernate validation hibernate-validator


    【解决方案1】:

    在开发自定义验证器时,我们确实建议让您的验证器为空值返回 true。

    除了@NotEmpty有点特殊外,Hibernate Validator提供的所有验证器都遵循这个规则。

    当您想要一个非空值时,它允许您使用 @NotNull 约束来组合 if。

    我认为这个额外的逻辑不会成为问题,它非常简单。如果是的话,你仍然可以有一个抽象的父类。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多