From 27c588d0bf47c058c9c9b17d64bfcbb1fb02d572 Mon Sep 17 00:00:00 2001 From: zhenggm Date: Mon, 15 Aug 2022 17:21:54 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=EF=BC=9ALC=5FSINGLE=E6=A8=A1?= =?UTF-8?q?=E5=9E=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/cc/smtweb/framework/core/db/dao/AbstractEntityDao.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/smtweb-framework/core/src/main/java/cc/smtweb/framework/core/db/dao/AbstractEntityDao.java b/smtweb-framework/core/src/main/java/cc/smtweb/framework/core/db/dao/AbstractEntityDao.java index 1833a1b..07d2043 100644 --- a/smtweb-framework/core/src/main/java/cc/smtweb/framework/core/db/dao/AbstractEntityDao.java +++ b/smtweb-framework/core/src/main/java/cc/smtweb/framework/core/db/dao/AbstractEntityDao.java @@ -12,6 +12,7 @@ import cc.smtweb.framework.core.db.vo.ModelField; import cc.smtweb.framework.core.db.vo.ModelTable; import cc.smtweb.framework.core.exception.DbException; import cc.smtweb.framework.core.util.DateUtil; +import cc.smtweb.framework.core.util.NumberUtil; import cc.smtweb.framework.core.util.SpringUtil; import cc.smtweb.framework.core.util.VariableUtil; import com.esotericsoftware.minlog.Log; @@ -388,7 +389,10 @@ public abstract class AbstractEntityDao { public Long readId(T entity) { EntityColumn idColumn = findIdColumn(); - return (Long) idColumn.readValue(entity); + Object o = idColumn.readValue(entity); + if (o == null) return 0L; + if (o instanceof Number) return ((Number) o).longValue(); + return NumberUtil.getLongIgnoreErr(o.toString()); } public T createBean() {