Я хотел бы использовать ограничение аннотации уровня класса. Однако я не могу заставить внутренние ограничения автоматически проверять. Я хотел бы помочь с одной частью, включив в эту технику группы проверки.Вложенные аннотации проверки Jsr 303
@ConstraintA({
@ConstraintB(stuff),
@ConstraintB(stuff, groups=SomeGroup.class)
})
public class Form{
}
Я текущим образом вызываю ограничения.
if(constraint instanceof ConstraintB){
new ConstraintBValidator().isValid(target, context);
}
Однако это отстой obviously.I в конечном итоге реорганизовать для запуска IsValid методы с помощью вызова метода AnnotationInvocationHandler.invoke(), но им небольшой путь от, что до сих пор.
Моя проблема заключается в том, что все экземпляры ConstraintB передаются в мой ConstraintA. Я желаю, чтобы только те, у кого соответствующие группы были переданы в ConstraintA. Я сомневаюсь, что эта способность существует, поэтому как я могу определить, какие группы нужно запускать, а какие нет?
Я не вижу в своем отладке каких-либо объектов, которые определяют, какие группы должны запускаться?
Любые идеи?