javax.validation和组合注释

问题描述 投票:0回答:1

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

@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

java bean-validation hibernate-validator
1个回答
0
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.