实体类抽取的公共父类的写法

📅 发布时间:2026/9/13 20:11:04
实体类抽取的公共父类的写法
实体类常存在一些系统字段或者公共字段那么这个时候我们需要抽取一个父类方便后期维护。下面是父类的写法importcom.alibaba.fastjson.annotation.JSONField;importcom.alibaba.fastjson.serializer.ToStringSerializer;importio.swagger.annotations.ApiModelProperty;importlombok.Data;importjavax.persistence.*;importjava.io.Serializable;importjava.util.Date;/** * 实体类的基类系统字段 * date2020-06-23 * author *** */ Data MappedSuperclass public abstract class YxSystemParent implements Serializable{/** 订单id */ Id GeneratedValue(strategyGenerationType.IDENTITY)Column(nameid, columnDefinitionint(11) NOT NULL AUTO_INCREMENT COMMENT 主键)ApiModelProperty(value主键)JSONField(serializeUsingToStringSerializer.class)protected Integerid;/** 创建时间 */ Column(namecreate_time, columnDefinitiondatetime NOT NULL COMMENT 创建时间)JSONField(namecreate_time,formatyyyy-MM-dd HH:mm:ss)ApiModelProperty(value创建时间)protected Date createTime;/** 创建人 */ Column(namecreate_by, columnDefinitionvarchar(128) NOT NULL DEFAULT COMMENT 创建用户)JSONField(namecreate_by)ApiModelProperty(value创建用户)protected String createBy;/** 更新时间 */ Column(nameupdate_time, columnDefinitiondatetime NOT NULL COMMENT 修改时间)JSONField(nameupdate_time,formatyyyy-MM-dd HH:mm:ss)ApiModelProperty(value修改时间)protected Date updateTime;/** 更新人 */ Column(nameupdate_by, columnDefinitionvarchar(128) NOT NULL DEFAULT COMMENT 修改用户)JSONField(nameupdate_by)ApiModelProperty(value修改用户)protected String updateBy;/** 删除标识 */ JSONField(namedel_flag)Column(namedel_flag, columnDefinitiontinyint(1) default 0 comment 删除0.未删除,1:已删除)ApiModelProperty(value删除0.未删除,1:已删除)protected String delFlag;}下面是子类的写法/** * date2020-05-27 */ Entity Data Table(nameib_payment_order)public class IbPaymentOrder extends YxSystemParent implements Serializable{/** 付款银行 */ Column(namepaying_bank,nullablefalse)NotBlank private String payingBank;/** 付款人 */ Column(namedrawee,nullablefalse)private String drawee;}