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