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;
}
@NeilStockton'AccessType.FIELD',我相信。 –