Я работаю над библиотекой сущностей. Я добавил некоторые аннотации для проверки бонуса в свои сущности.Почему @AssertTrue не работает, а @NotNull работает?
Я твердо верю, что реализация проверки бонуса в пути класса. @javax.validation.constraints.NotNull
работы и @javax.validation.constraints.AssertTrue
не работает.
class MyEntity {
@AssertTrue // does't work
public boolean hey() {
return false;
}
@NotNull // works; violation while persist
private String some;
}
Что, возможно, я сделал с ним неправильно?
Я использую org.hibernate:hibernate-validator
и меняю его на org.apache.bval:bval-jsr
, не имеет значения.
ОБНОВЛЕНИЕ
метод фактически вызывается. Я проверяю журнал.
Здесь идет мой метод.
@AssertTrue(message = "a property must be eclusively system or owned")
private boolean execlusivelySystemOrOwned() {
logger.info("execlusivelySystemOrOwnded()");
final boolean result = system^(getOwner() != null);
logger.log(Level.INFO, "result: {0}", result);
return result;
}
@NeilStockton 'AccessType.FIELD', я считаю. –