我正在使用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)我得到错误,说创建时间不能为空...我尝试在有效负载中发送创建时间但是他们没有帮助。我在实体中遗漏了什么吗?
尝试使用以便不更新此字段
@Column(name="create_time", updatable = false)
您最好使用prePersist和preUpdate方法。这是链接https://vladmihalcea.com/prepersist-preupdate-embeddable-jpa-hibernate/所以你可以有更好的主意。