|
|
|
@ -1,6 +1,9 @@
|
|
|
|
|
package cn.estsh.i3plus.pojo.model.base;
|
|
|
|
|
|
|
|
|
|
import com.fasterxml.jackson.annotation.JsonFormat;
|
|
|
|
|
import com.fasterxml.jackson.annotation.JsonInclude;
|
|
|
|
|
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
|
|
|
|
|
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
|
|
|
|
|
import io.swagger.annotations.ApiParam;
|
|
|
|
|
import lombok.Data;
|
|
|
|
|
import org.hibernate.annotations.GenericGenerator;
|
|
|
|
@ -20,6 +23,7 @@ import java.util.Date;
|
|
|
|
|
@Entity
|
|
|
|
|
//以子类table为准
|
|
|
|
|
@javax.persistence.Inheritance(strategy=InheritanceType.TABLE_PER_CLASS)
|
|
|
|
|
@JsonInclude(value = JsonInclude.Include.NON_EMPTY) //""或null属性不参加序列转换
|
|
|
|
|
public abstract class BaseBean implements Serializable {
|
|
|
|
|
|
|
|
|
|
private static final long serialVersionUID = 1L;
|
|
|
|
@ -31,6 +35,8 @@ public abstract class BaseBean implements Serializable {
|
|
|
|
|
@GenericGenerator(name = "IDGenerator", strategy = "assigned")
|
|
|
|
|
@Column(name="id")
|
|
|
|
|
@ApiParam(value = "主键",example = "0")
|
|
|
|
|
//将Long类型系列化成String避免精度丢失
|
|
|
|
|
@JsonSerialize(using = ToStringSerializer.class)
|
|
|
|
|
public Long id;
|
|
|
|
|
//get单独处理
|
|
|
|
|
public Long getId() {
|
|
|
|
|