I have an entity with fields
@Temporal(TemporalType.TIMESTAMP)
@Column(name = \"edit_timestamp\",
columnDefinition=\"TIMESTAMP DEFAULT CURRENT_TIMES
You need to change the column annotation to include updatable = false. This will cause the edit_timestamp column to not show up in the update SQL, so the JPA provider won't include the current value of the field which is what is causing it to override the default.
@Temporal(TemporalType.TIMESTAMP)
@Column(name = "edit_timestamp",
updatable = false,
columnDefinition="TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP")
private Date editTimestamp;