javax.validation和组成的annoations

时间:2018-05-30 19:33:14

标签: java bean-validation hibernate-validator

我有一组注释总是像这样:

@Valid
@ValidPropertyA(kind = "Standard")
@ValidPropertyB(kind = "Standard")
@ValidPropertyC(kind = "Standard")
private SomeReusableType type;

@Valid
@ValidPropertyA(kind = "large")
@ValidPropertyB(kind = "large")
@ValidPropertyC(kind = "large")
private SomeReusableType type;

我想将这些注释组合成一个注释@ValidReusableType,但我遇到的问题是如何将kind推入每个@ValidProperty's注释中@ValidResuableType类型?

@Valid
@ValidReusableType(kind = "standard")
private SomeReusableType type;

@Valid
@ValidReusableType(kind = "large")
private SomeReusableType type;

有没有办法设置撰写的注释,以便我的ConstraintValidator仍然可以访问他们正在验证的kind

1 个答案:

答案 0 :(得分:0)

不,它不可能:每个约束完全独立。

我们不会将组合注释中的任何上下文注入到撰写注释验证器中。