Как избежать перекрестной зависимости между слоями из-за @Constraint validatedBy?

В нашем проекте у нас есть уровни Service и DAO в отдельных модулях Maven. Сервисный модуль зависит от модуля DAO и работает с его сущностями. Проблема заключается в том, что мы не можем поместить пользовательское ограничение jsr 303, которое использует некоторые сервисы из уровня сервиса в сущности DAO, потому что это создаст обратную ссылку от уровня DAO к уровню сервиса, потому что на класс валидатора нужно ссылаться в атрибуте validatedBy пользователя custom @Constraint.

Есть ли способ (с использованием стандартного API jsr 303) указать класс валидатора некоторого пользовательского ограничения во время выполнения (или решить нашу проблему любым другим способом)? Встроенные ограничения имеют пустой атрибут validatedBy, но я не знаю, есть ли для этого какой-нибудь API.

Ответы на вопрос(2)

Ваш ответ на вопрос