javax.validation和组合注释

javax.validation和组合注释,java,bean-validation,hibernate-validator,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(

我有一组注释,它们总是这样放在一起:

@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
,但我遇到的问题是如何将
推入
@ValidReusableType
类型上的每个
@ValidProperty

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

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

是否有任何方法可以设置合成注释,以使my
ConstraintValidator
仍然可以访问他们正在验证的
种类?

不,这是不可能的:每个约束都是完全独立的


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

我想情况就是这样。谢谢