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.

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