javax.validation и составленные аннотации - PullRequest
0 голосов
/ 30 мая 2018

У меня есть группа аннотаций, которые всегда вместе, вот так:

@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 голосов
/ 30 мая 2018

Нет, это невозможно: каждое ограничение является полностью независимым.

Мы не внедряем контекст из составной аннотации в валидаторы составных аннотаций.

...