这是一个古老的问题,但是我想我会给出一个答案,以防其他人觉得它有用。我认为您需要更改列批注以包含updatable =
false。这将导致edit_timestamp列不显示在更新sql中,因此JPA提供程序将不包括该字段的当前值,这是导致其覆盖默认值的原因。
@Temporal(TemporalType.TIMESTAMP)@Column(name = "edit_timestamp", updatable = false columnDefinition="TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP")private Date editTimestamp;



