JSR 303中@ScriptAssert最接近的等价物是什么?

时间:2014-05-26 05:07:39

标签: java-ee bean-validation hibernate-validator

Hibernate验证器中有一个很好的@ScriptAssert,可以很容易地进行跨场验证。

在Java EE中,JSR-303几乎从Hibernate验证器中借用了所有东西,但它似乎没有借用@ScriptAssert(还)。

JSR 303中@ScriptAssert最接近的等价物是什么?

2 个答案:

答案 0 :(得分:3)

Bean Validation规范本身没有定义等效约束。如果您不希望依赖于@ScriptAssert的可移植性原因,那么您最好的选择是创建自己的基于脚本的自定义约束。

答案 1 :(得分:3)

如果您正在使用Spring Framework,那么您可以使用基于Spring Expression Language(SpEL)的验证器而不是@ScriptValidator - validator-spring。这是一个很小的库,只依赖于validation-apispring-expression