为什么@AssertTrue在@NotNull工作时不起作用?

时间:2016-07-25 06:01:09

标签: java bean-validation hibernate-validator

我正在研究实体库。我在我的实体上添加了一些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);
};

1 个答案:

答案 0 :(得分:9)

我想我找到了答案。

https://stackoverflow.com/a/12950573/330457

我必须将方法重命名为isExeclusivelySystemOrOwned

这就是为什么它被称为 Bean -Validation。