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