我知道Bean Validation 1.1 introduces support for validating arbitrary methods。
但是,对任意方法(例如@NotNull
)添加@NotNull public Frobnicator frobnicate()
约束会导致Bean验证 1.0 中出现问题吗?或者这样的元数据 - 我希望! - Bean Validation 1.0验证器只能忽略它?
(我当然可以使用Hibernate Validator对此进行测试,但这只能告诉我这个特定的实现要么尊重这种状态,要么不遵守;它没有告诉我是否是规范作者允许放置的意图Bean Validation 1.0中任意方法的验证约束。)
答案 0 :(得分:1)
Hibernate Validator 4.x(BV 1.0的参考实现)为方法验证提供了own API,因此可以在那里验证方法约束。
但是仅仅向方法添加约束不会导致其验证,而是需要某种方法拦截器,AOP建议等来在方法验证时调用验证引擎。所以我认为你不会在BV 1.0中看到任何意想不到的副作用。
我认为Apache BVAL也是如此,它也有方法验证功能。
答案 1 :(得分:0)
我诚实地认为,由于Validations 1.0中没有指定行为,因此没有办法告诉所有实现都会这样做。