我正在使用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/