Jak uniknąć zależności między warstwami z powodu sprawdzania poprawności @Constraint?

W naszym projekcie mamy warstwy Service i DAO w oddzielnych modułach Maven. Moduł serwisowy zależy od modułu DAO i działa z jego jednostkami. Problem polega na tym, że nie możemy umieścić niestandardowego ograniczenia jsr 303, które wykorzystuje niektóre usługi z warstwy usług w obiekcie DAO, ponieważ spowodowałoby to utworzenie odniesienia wstecznego z warstwy DAO do warstwy usługi, ponieważ klasa walidatora musi być odwołana w atrybucie zwalidowanym przez @Przymus.

Czy istnieje sposób (przy użyciu standardowego jsr 303 api) na określenie klasy walidatora jakiegoś niestandardowego ograniczenia w czasie wykonywania (lub rozwiązanie naszego problemu w inny sposób)? Wbudowane ograniczenia mają pusty atrybut validatedBy, ale nie wiem, czy jest do tego jakiś interfejs API.

questionAnswers(2)

yourAnswerToTheQuestion