java - 第一次失败时停止对象字段验证

标签 java validation oval

我正在使用OVAL作为我项目中的对象验证框架。假设我有以下对象:

public class MyObject {

    @NotNull(message = "Amount cannot be null.")
    @NotNegative(when = "groovy:((_value != null) && (_value.getAmount() <= 0))", message = "Amount cannot be ZERO or negative.")
    private Currency amount;
}

如果没有在 @NotNegative 注释中指定 (_value != null) ,即使有额外的 @NotNull 注释应该检查这种情况,它也会失败并出现 java.lang.NullPointerException 。

是否有可能以某种方式避免这种重复?

最佳答案

如果字段为null,则应忽略检查。您应该在http://sourceforge.net/p/oval/bugs/打开错误报告

关于java - 第一次失败时停止对象字段验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24181776/

相关文章:

java - JTable 单元格返回 null

java - 在 jenkins 中使用 Docker 从站时,Selenium 驱动程序崩溃并给出 NoSuchSessionException

java - 检查 '0000-00-00' 的时间戳,无需转换

java - 有没有办法将 Oval 对象与 intersects() 函数一起使用?

java - 如何使用 OVal 验证框架为基于自定义 XML 的方法约束添加其他上下文/值

java - 如何返回更改为大写的单词

python - python 中的 Tkinter 文本输入验证

javascript - 不使用 map 、过滤器的自定义 Javascript 验证

security - 我应该做什么来保护我的 Web 表单 UI?

java - 椭圆形 - 具有不同消息的多个 ValidateWithMethod/复杂自定义验证?