que tienen una entidad con camposDE ACTUALIZACIÓN CURRENT_TIMESTAMP y JPA
@Temporal(TemporalType.TIMESTAMP)
@Column(name = "edit_timestamp",
columnDefinition="TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP")
private Date editTimestamp;
@Version
@Column(name = "edit_count")
private short editCount;
private String text;
Cuando intento actualizar con Spring-Data-JPA, observo EDIT_COUNT se ha incrementado, pero edit_timestamp todavía siguen siendo los mismos. Si invoco manualmente SQL
UPDATE post SET TEXT='456' WHERE post_id=1;
edit_timestamp se ha actualizado. Si agrego
@PreUpdate
protected void onUpdate() {
editTimestamp = new Date();
}
funciona sin problema. Mi pregunta es por qué w/o @PreUpdate el edit_timestamp no se actualiza?
Para downvoter, por favor indique su comentario ... –