¿Cómo evitar la dependencia cruzada entre capas debido a @Constraint validatedBy?

En nuestro proyecto tenemos capas de servicio y DAO en módulos de Maven separados. El módulo de servicio depende del módulo DAO y trabaja con sus entidades. El problema es que no podemos poner la restricción jsr 303 personalizada que usa algunos servicios de la capa de servicio en la entidad DAO porque eso crearía la referencia posterior de la capa DAO a la capa de servicio, porque la clase de validador debe ser referenciada en el atributo validatedBy de custom @Restricción.

¿Hay alguna forma (utilizando la api estándar jsr 303) para especificar la clase de validador de alguna restricción personalizada en tiempo de ejecución (o resolver nuestro problema de otra manera)? Las restricciones incorporadas tienen un atributo validatedBy vacío, pero no sé si hay alguna API para eso.

Respuestas a la pregunta(2)

Su respuesta a la pregunta