Como evitar a dependência cruzada entre camadas devido a @Constraint validatedBy?

Em nosso projeto, temos camadas Service e DAO em módulos Maven separados. O módulo de serviço depende do módulo DAO e trabalha com suas entidades. O problema é que não podemos colocar a restrição customizada jsr 303 que usa alguns serviços da camada de serviço na entidade DAO porque isso criaria a referência de retorno da camada DAO para a camada de serviço, porque a classe do validador precisa ser referenciada no atributo validatedBy de custom @Restrição.

Existe uma maneira (usando jsr padrão 303 api) para especificar a classe do validador de alguma restrição personalizada em tempo de execução (ou resolver o nosso problema de alguma outra forma)? As restrições construídas têm o atributo validatedBy vazio, mas não sei se existe alguma API para isso.

questionAnswers(2)

yourAnswerToTheQuestion