Eventos en JPA

Por 9.99€ al mes tendrás acceso completo a todos los cursos. Sin matrícula ni permanencia.

@Entity
@EntityListeners({AlumnoListener.class})
public class Alumno {
public class AlumnoListener {
 @PrePersist
 public void salvar(Alumno a) {
  System.out.println("nuevo alumno :" + a.getNombre() );
 }

 @PreRemove
 public void borrar(Alumno a) {
  System.out.println("borramos alumo" + a.getNombre());
 }
}

Hacemos los Pre antes de la operación contra la base de datos, de tal forma que podamos controlar que si no se pudo realizar el log, no se ejecute la consulta.

Hacemos los Post después de la operación contra la base de datos, de tal forma que podamos recuperar los datos que hemos procesado.

← Entity Manager Factory Singleton
Ejercicio Escuela JPA →