最基礎的實體封裝,以後所有的需要的實體都可以繼承他直接使用,如果需要在網絡中傳輸或者持久化,就需要實現序列化接口,核心基礎實體類如下所示:
package com.mischen.pay.common.core.entity;
import java.io.Serializable;
import java.util.Date;
import com.mischen.pay.common.core.utils.StringUtil;
/**
* @類功能說明: 基類.
* @類修改者:
* @修改日期:
* @修改說明:
* @作者:mischen
* @創建時間:2020-03-29
*/
public class BaseEntity implements Serializable {
/**
*
*/
private static final long serialVersionUID = 1L;
private String id = StringUtil.get32UUID();// 主鍵ID.
private Integer version = 0;// 版本號默認爲0
private String status;// 狀態 PublicStatusEnum
private String creater;// 創建人.
private Date createTime = new Date();// 創建時間.
private String editor;// 修改人.
private Date editTime;// 修改時間.
private String remark;// 描述
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public Integer getVersion() {
return version;
}
public void setVersion(Integer version) {
this.version = version;
}
public String getStatus() {
return status;
}
public void setStatus(String status) {
this.status = status;
}
public String getCreater() {
return creater;
}
public void setCreater(String creater) {
this.creater = creater;
}
public Date getCreateTime() {
return createTime;
}
public void setCreateTime(Date createTime) {
this.createTime = createTime;
}
public String getEditor() {
return editor;
}
public void setEditor(String editor) {
this.editor = editor;
}
public Date getEditTime() {
return editTime;
}
public void setEditTime(Date editTime) {
this.editTime = editTime;
}
public String getRemark() {
return remark;
}
public void setRemark(String remark) {
this.remark = remark;
}
}