No tienes acceso a esta clase

隆Contin煤a aprendiendo! 脷nete y comienza a potenciar tu carrera

Crear listener personalizado para auditor铆a

23/25
Recursos

Aportes 6

Preguntas 4

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad?

Tambi茅n se puede usar la anotaci贸n @ToString de lombok para no sobrescribir el m茅todo toString() en la clase, adicionalmente se pueden excluir campos de la salida:

import lombok.ToString;

@ToString
public class ToStringExample {
  private static final int STATIC_VAR = 10;
  private String name;
  private Shape shape = new Square(5, 10);
  private String[] tags;
  @ToString.Exclude private int id;
...
}

Luego de implementar el metodo toString() en la clase PizzaEntity, ya luego en la clase AuditPizzaListener no es necesario para las instancias de objeto entidad invocar explicitamente el metodo toString(), solo con imprimir el objeto directamente ya por default invoca el metodo toString(), entonces tando para insert, update o delete funciona.

Las anotaciones @PrePersist, @PreUpdate, @PreRemove, @PostPersist, @PostUpdate y @PostRemove que llevan los m茅todos se podr铆an asemejar a los Triggers de base de datos relaciones.

Aqu铆 ser铆a mejor cargar el valor anterior en el @PreUpdate, con eso se garantizar铆a que el valor en currentValue sea el correcto.

sorry, c贸digo Kotlin:

@PreUpdate
fun onPreUpdate(entity: PizzaEntity) {
    currentValue = entity.copy()
}
Listo 鉁 recuerden chequear todos los annotations que existen con lombok. por ejemplo, est谩 @ToString <https://www.baeldung.com/intro-to-project-lombok>