我在我的项目中使用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 注释应该检查这种情况。
是否有可能以某种方式避免这种重复?