对任意方法返回类型设置约束是否会违反Bean Validation 1.0?

时间:2013-05-23 18:53:22

标签: bean-validation

我知道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中任意方法的验证约束。)

2 个答案:

答案 0 :(得分:1)

Hibernate Validator 4.x(BV 1.0的参考实现)为方法验证提供了own API,因此可以在那里验证方法约束。

但是仅仅向方法添加约束不会导致其验证,而是需要某种方法拦截器,AOP建议等来在方法验证时调用验证引擎。所以我认为你不会在BV 1.0中看到任何意想不到的副作用。

我认为Apache BVAL也是如此,它也有方法验证功能。

答案 1 :(得分:0)

我诚实地认为,由于Validations 1.0中没有指定行为,因此没有办法告诉所有实现都会这样做。