No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

No se trata de lo que quieres comprar, sino de quién quieres ser. Aprovecha el precio especial.

Antes: $249

Currency
$209

Paga en 4 cuotas sin intereses

Paga en 4 cuotas sin intereses
Suscríbete

Termina en:

14 Días
14 Hrs
18 Min
15 Seg

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>