Hibernate验证器中有一个很好的@ScriptAssert
,可以很容易地进行跨场验证。
在Java EE中,JSR-303几乎从Hibernate验证器中借用了所有东西,但它似乎没有借用@ScriptAssert
(还)。
JSR 303中@ScriptAssert
最接近的等价物是什么?
答案 0 :(得分:3)
Bean Validation规范本身没有定义等效约束。如果您不希望依赖于@ScriptAssert
的可移植性原因,那么您最好的选择是创建自己的基于脚本的自定义约束。
答案 1 :(得分:3)
如果您正在使用Spring Framework,那么您可以使用基于Spring Expression Language(SpEL)的验证器而不是@ScriptValidator
- validator-spring。这是一个很小的库,只依赖于validation-api
和spring-expression
。