2016-07-25 5 views
2

Я работаю над библиотекой сущностей. Я добавил некоторые аннотации для проверки бонуса в свои сущности.Почему @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; 
} 
+0

@NeilStockton 'AccessType.FIELD', я считаю. –

ответ