spring data jpa 自动保存更新插入时间
新建BaseEntity,@MappedSuperclass @EntityListeners(AuditingEntityListener.class)很重要
@MappedSuperclass
@EntityListeners(AuditingEntityListener.class)
public class BaseEntity {
private static Gson gson = new Gson();
@Id
@GeneratedValue
private Long id;
@CreatedDate
private Date createDate;
@LastModifiedDate
private Date updateDate;
public Date getCreateDate() {
return createDate;
}
public Date getUpdateDate() {
return updateDate;
}
public void setCreateDate(Date createDate) {
this.createDate = createDate;
}
public void setUpdateDate(Date updateDate) {
this.updateDate = updateDate;
}
@Override
public String toString() {
return gson.toJson(this);
}
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
}
其他Entity继承BaseEntity
@Entity
public class User extends BaseEntity
启动类加@EnableJpaAuditing
@EnableJpaAuditing