我在项目中使用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),它会失败并带有java.lang.NullPointerException,即使有额外的@NotNull注释也应检查该情况。
是否有可能以某种方式避免重复?