我有一组注释总是像这样:
@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
?
答案 0 :(得分:0)
不,它不可能:每个约束完全独立。
我们不会将组合注释中的任何上下文注入到撰写注释验证器中。