2016-07-25 65 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',我相信。 –

回答

相關問題