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?

questionAnswers(2)

yourAnswerToTheQuestion