From 336f808d58cb913fa989c3b189745154ff3bee65 Mon Sep 17 00:00:00 2001 From: alwaysfrin <39822157+alwaysfrin@users.noreply.github.com> Date: Mon, 22 Oct 2018 12:05:44 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=BB=E9=94=AELong=E5=9E=8B=E8=BD=AC?= =?UTF-8?q?=E6=8D=A2json=E6=97=B6=E8=B0=83=E6=95=B4=E4=B8=BAString?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- modules/i3plus-pojo-model/pom.xml | 4 ++++ .../main/java/cn/estsh/i3plus/pojo/model/base/BaseBean.java | 6 ++++++ pom.xml | 11 +++++++---- 3 files changed, 17 insertions(+), 4 deletions(-) diff --git a/modules/i3plus-pojo-model/pom.xml b/modules/i3plus-pojo-model/pom.xml index 1e3ee60..abb7244 100644 --- a/modules/i3plus-pojo-model/pom.xml +++ b/modules/i3plus-pojo-model/pom.xml @@ -14,6 +14,10 @@ jar + + com.fasterxml.jackson.core + jackson-databind + diff --git a/modules/i3plus-pojo-model/src/main/java/cn/estsh/i3plus/pojo/model/base/BaseBean.java b/modules/i3plus-pojo-model/src/main/java/cn/estsh/i3plus/pojo/model/base/BaseBean.java index 7dc4fad..e97af96 100644 --- a/modules/i3plus-pojo-model/src/main/java/cn/estsh/i3plus/pojo/model/base/BaseBean.java +++ b/modules/i3plus-pojo-model/src/main/java/cn/estsh/i3plus/pojo/model/base/BaseBean.java @@ -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() { diff --git a/pom.xml b/pom.xml index f35861f..7304809 100644 --- a/pom.xml +++ b/pom.xml @@ -85,6 +85,13 @@ ${project.version} + + + com.fasterxml.jackson.core + jackson-databind + 2.9.6 + compile + @@ -118,8 +125,4 @@ - - - - \ No newline at end of file