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