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

问题描述 投票:0回答:2

我正在使用Spring启动编写其他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)我得到错误,说创建时间不能为空...我尝试在有效负载中发送创建时间但是他们没有帮助。我在实体中遗漏了什么吗?

spring hibernate spring-data-jpa
2个回答
0
投票

尝试使用以便不更新此字段

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

-1
投票

您最好使用prePersist和preUpdate方法。这是链接https://vladmihalcea.com/prepersist-preupdate-embeddable-jpa-hibernate/所以你可以有更好的主意。

© www.soinside.com 2019 - 2024. All rights reserved.