Более конкретные ограничения в производных классах с использованием JSR-303 - PullRequest
2 голосов
/ 22 сентября 2011

Допустим, есть класс 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?

1 Ответ

2 голосов
/ 23 сентября 2011

Введение ограничения уровня свойства должно сделать работу:

class Price extends Money {

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

}
...