2016-07-25 29 views
2

我正在研究一个实体库。我在我的实体上放了一些bean验证注释。为什么在@NotNull工作时@AssertTrue不起作用?

我坚信类路径中的bean验证实现。 @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没有任何区别。

UPDATE

的方法,实际上是调用。我检查日志。

这里是我的方法。

@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',我相信。 –

回答

相关问题