Spring Data Jpa:关于创建和更新时间戳(MySQL)

时间:2019-04-15 06:49:15

标签: spring hibernate spring-data-jpa

我正在使用Spring boot编写rest API,这是我实体的结构

@Entity
@Table(name="employee")
@Data
Public class employee extends Serializable {
    Employee attributes such as name,dept,etc

    @CreationTimestamp
    @Temporal(Temporal type.TIMESTAMP)
    @Column(name="create_time") 
    private Date create_time;

    @UpdateTimestamp
    @Temporal(Temporal type.TIMESTAMP)
    @Column(name="dtm_of_last_edit") 
    private Date dtmOfLastEdit;

}

现在的问题是每次我插入记录时,JPA Auto都会插入创建和更新时间,但是在UPDATE(PUT CALL)上出现错误,提示创建时间不能为空...我尝试在有效负载中发送创建时间,但是它们没有帮助。 我在实体中缺少什么吗?

2 个答案:

答案 0 :(得分:0)

尝试使用,以便该字段不会被更新

@Column(name="create_time", updatable = false)

答案 1 :(得分:-1)

您最好使用 prePersist preUpdate 方法。这是链接this article,因此您可以有更好的主意。