java - 使用 JSR-303 的派生类中更具体的约束

标签 java bean-validation

假设有一个 Money 类,它有金额和货币字段:

class Money {
    private int amount;
    @NotNull Currency currency;
}

虽然 Price 也是金钱,但它引入了额外的约束:金额不能为负数

class Price extends Money {
    // add more specific constraint for amount field: @Min(0)
}

是否可以使用 JSR-303 来表达?

最佳答案

引入属性级别约束应该可以完成这项工作:

class Price extends Money {

    @Min(0)
    int getAmount() {
        return super.getAmount();
    }

}

关于java - 使用 JSR-303 的派生类中更具体的约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7520215/

相关文章:

spring-mvc - 验证生成的 JAXB 类 (JSR 303/Spring)

java - 不完全是 4 位数字长的年份的 JPA 年份验证抛出异常

java - 在 Bean Validation 中使用组的想法是什么

java - 将属性从父 pom.xml 传播到孙子

java - java中的自定义bean验证

java - BeanCreationException NoSuchBeanDefinitionException 使用 Spring roo

java - 依次执行一个线程

java - 多线程访问创建后不修改的 map 对象

用于显示和播放 MIDI 文件的 Java 小程序

java - Spring存储库pagerequest orderby多列的字符串组合