Скажем, у меня есть класс с двумя переменными-членами:javax Проверка бина на основе переменных?
import javax.validation.constraints.Min;
class Foo {
private int minimumAge;
private int maximumAge;
}
Я знаю, что я могу проверить минимальные/максимальные значения, как это:
@Min(1)
private int minimumAge;
@Max(99)
private int maximumAge;
Но то, что я действительно хочу сделать, это обеспечить что minimumAge всегда меньше или равно максимумуAge. Так что я хочу что-то вроде этого:
@Min(1)
@Max(maximumAge)
private int minimumAge;
@Min(minumumAge)
@Max(99)
private int maximumAge;
Но это не представляется возможным с этой структурой проверки, так как он только может принимать постоянные выражения. Есть ли способ сделать что-то подобное?
Спасибо!
Мне нравится @ScriptAssert подход, так как это простой, простой способ определить ограничения, без необходимости реализовывать собственные ограничения. – Galen