La pregunta es dónde es mejor (o en otras palabras: ¿Dónde prefiere) para poner la lógica de validación del negocio de entidades JPA.Entidades Validando Jpa: En el servicio o por los oyentes del ciclo de vida
dos ideas son:
- En el EntityListener que antes de guardar o actualizar validaría la entidad
- En el servicio que proporciona acceso a los métodos persistentes de la APP.
hay pros y los contras de ambos. Al utilizar el enfoque n.º 2, es más fácil realizar la prueba, ya que es posible que se burle del proveedor de jpa y pruebe la lógica de validación. Por otro lado, con el enfoque n. ° 1 la validación ocurriría en el mismo momento con validaciones como @NotNull, etc.
Me encantaría saber cómo se resuelven las validaciones en sus proyectos y cuál es la mejor forma de hacerlo.
Gracias.