我在项目中使用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/

10-14 04:50