From ce74b627d0df93da3469e12bc37ec07685b1a715 Mon Sep 17 00:00:00 2001 From: godotg Date: Sun, 17 Jul 2022 11:13:09 +0800 Subject: [PATCH] =?UTF-8?q?perf[entity]:=20=E7=AE=80=E5=8C=96IEntity?= =?UTF-8?q?=E7=9A=84=E6=98=AF=E5=90=A6=E4=B8=BA=E7=A9=BA=E7=9A=84=E5=88=A4?= =?UTF-8?q?=E6=96=AD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/zfoo/orm/model/entity/IEntity.java | 14 +++++--------- 1 file changed, 5 insertions(+), 9 deletions(-) diff --git a/orm/src/main/java/com/zfoo/orm/model/entity/IEntity.java b/orm/src/main/java/com/zfoo/orm/model/entity/IEntity.java index d6739b8b..a15dbb2f 100644 --- a/orm/src/main/java/com/zfoo/orm/model/entity/IEntity.java +++ b/orm/src/main/java/com/zfoo/orm/model/entity/IEntity.java @@ -51,22 +51,18 @@ public interface IEntity> { /** * 由于查询不存在时缓存中也会有一份,因此判断为空需要根据实际类型才能决定 * - * @return + * @return EntityCaches中取出的值在数据库中是否存在 */ default boolean isNull() { PK idValue = id(); if (idValue == null) { return true; } - if (idValue instanceof Integer) { - return idValue.equals(0); - } - if (idValue instanceof Long) { - return idValue.equals(0L); - } - if (idValue instanceof String) { + // id在启动的时候做过校验,只能是int long float double String几种类型 + if (idValue instanceof Number) { + return ((Number) idValue).doubleValue() == 0D; + } else { return StringUtils.isEmpty((CharSequence) idValue); } - return false; } }