我正在研究实体库。我在我的实体上添加了一些bean验证注释。
我坚信类路径上的bean验证实现。
@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;
}
进行更改并没有任何区别。
更新
实际上是调用了该方法。我查了一下日志。
这是我的方法。
canvas.onclick = function(evt){
var activePoints = myLineChart.getElementsAtEvent(evt);
};
答案 0 :(得分:9)
我想我找到了答案。
https://stackoverflow.com/a/12950573/330457
我必须将方法重命名为isExeclusivelySystemOrOwned
。
这就是为什么它被称为 Bean -Validation。