ON ATUALIZAÇÃO CURRENT_TIMESTAMP e JPA
Tenho uma entidade com campos
@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;
Quando tento atualizar com Spring-Data-JPA, Observei que edit_count foi incrementado, mas edit_timestamp ainda permanece o mesmo. Se eu chamar manualmente o SQL
UPDATE post SET TEXT='456' WHERE post_id=1;
o edit_timestamp é atualizado. Se eu adicionar
@PreUpdate
protected void onUpdate() {
editTimestamp = new Date();
}
it funciona sem problema. Minha pergunta é por que o @PreUpdate sem o edit_timestamp não é atualizado?