/
创建时间, 更新时间, 删除标志的公共实体类
@author gelif
@since 2015-5-18
/
@MappedSuperclass
@EntityListeners({PersistenceListener.class})
public abstract class ListenedEntity implements java.io.Serializable {
//protected Integer createrId;//创建人id*
/**
* 创建时间
*/
@JsonView(View.class)
@JsonFormat(pattern = “yyyy-MM-dd HH:mm:ss”, timezone = “GMT+08”)
protected Date createTime;
@JsonView(View.class)
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+08")
protected Date updateTime;
@JsonView(View.class)
protected Boolean delFlag;
@Temporal(TemporalType.TIMESTAMP)
@Column(name = "create_time", columnDefinition = "datetime", updatable = false)
public Date getCreateTime() {
return createTime;
}
public void setCreateTime(Date createTime) {
this.createTime = createTime;
}
@Audited
@Temporal(TemporalType.TIMESTAMP)
@Column(name = "update_time", columnDefinition = "datetime")
public Date getUpdateTime() {
return updateTime;
}
public void setUpdateTime(Date updateTime) {
this.updateTime = updateTime;
}
@Audited
@Column(name = "del_flag", columnDefinition = "bool")
public Boolean getDelFlag() {
return delFlag;
}
public void setDelFlag(Boolean delFlag) {
this.delFlag = delFlag;
}
}
通过实体类继承上述实体类就可以达到效果,就可以实现实体类数据的时间规范