No tienes acceso a esta clase

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

Auditoría con Spring Data

22/25
Recursos

Aportes 13

Preguntas 4

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Aparece un 11:11

El profe: gran hora 😎👍

Cuando se actualzia si no se envia el campo createDate se actualiza como null, y si se envia con una nueva fecha no estaria haciendo la auditoria correctamente, por lo cual es mejor agregar en el column la propiedad updatable = false ```js @Column(name = "CREATED_DATE", updatable = false) @CreatedDate private LocalDateTime createDate; ```

Que buena clase, que gran utilidad que desde la API hecha en Spring Boot se pueda manejar el llenado de valor de estos campos de auditoria para la creación y actualización de registros en las tablas de la BD.

genial, yo antes para hacer esto utilizaba el @PrePersist() dentro del entity @PrePersist@PreUpdate public void PreUpdate(){ this.fecha\_modificacion = new Date(); } public void PrePersist(){ this.fecha\_alta = new Date();} ```js @PrePersist public void PrePersist(){ this.fecha_alta = new Date(); } ```y así es como solventaba las auditorias Para el update utilizaba @PreUpdate ```java @PreUpdate public void PreUpdate(){ this.fecha_modificacion = new Date(); } ```con estas anotaciones puedes ejecutar bloques de Código antes de un insert o antes de un update
jajajaja lástima no haber visto está clase a las 11:11
Un comentario que me parece que puede ayudar: si la base de datos no se actualiza en los campos de auditoria, puede ser porque se esta utilizando una consulta nativa para realizar la modificación de datos. Esto se debe a que **JpaAuditing no tiene control sobre las entidades cuando se utiliza un query nativo**, por lo que ahí se podria considerar el uso de JPQL o queryMethods que permitan a spring tener control sobre el lifecycle de las entidades
por que cuando se utiliza el método "update" del "PizzaController" si se actualiza la fecha de modificación y cunado se utiliza el método "updatePrice" del "PizzaController" no se modifica la fecha ?
`@MappedSuperClass`: Permite definir atributos comunes en una clase base que pueden ser heredados por múltiples entidades, evitando la duplicación de código. No Soporta Relaciones.
Si estás usando Spring Boot y has incluido la dependencia `spring-boot-starter-data-jpa`, Spring Boot automáticamente configura y habilita los repositorios JPA sin necesidad de la anotación `@EnableJpaRepositories`
<https://medium.com/programmingmitra-com/spring-data-jpa-auditing-saving-createdby-createddate-lastmodifiedby-lastmodifieddate-c2d64c42998e>
Listo ✅

genial esta clase !!!