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