我正在使用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)上出现错误,提示创建时间不能为空...我尝试在有效负载中发送创建时间,但是它们没有帮助。 我在实体中缺少什么吗?
答案 0 :(得分:0)
尝试使用,以便该字段不会被更新
@Column(name="create_time", updatable = false)
答案 1 :(得分:-1)
您最好使用 prePersist 和 preUpdate 方法。这是链接this article,因此您可以有更好的主意。