From bdcebcb67dc8ff7e5f19aa33fd14d3ddf2ef77d6 Mon Sep 17 00:00:00 2001 From: redkale Date: Mon, 6 Jan 2025 19:24:06 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8Dcache.updateColumn=E6=96=B9?= =?UTF-8?q?=E6=B3=95=E6=B2=A1=E6=9C=89=E8=AF=86=E5=88=ABColumnXXXNode?= =?UTF-8?q?=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/org/redkale/source/EntityCache.java | 6 ++++++ src/main/java/org/redkale/util/Times.java | 12 +++++++++++- 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/src/main/java/org/redkale/source/EntityCache.java b/src/main/java/org/redkale/source/EntityCache.java index ef447976b..7ae1d184b 100644 --- a/src/main/java/org/redkale/source/EntityCache.java +++ b/src/main/java/org/redkale/source/EntityCache.java @@ -1084,6 +1084,12 @@ public final class EntityCache { case SET: if (val instanceof ColumnExpNode) { val = updateColumnExpNode(attr, entity, (ColumnExpNode) val); + } else if (val instanceof ColumnNameNode) { + val = ((ColumnNameNode) val).getColumn(); + } else if (val instanceof ColumnStringNode) { + val = ((ColumnStringNode) val).getValue(); + } else if (val instanceof ColumnNumberNode) { + val = ((ColumnNumberNode) val).getValue(); } newVal = val; if (val instanceof Number) { diff --git a/src/main/java/org/redkale/util/Times.java b/src/main/java/org/redkale/util/Times.java index 19236d6fe..70e698fe7 100644 --- a/src/main/java/org/redkale/util/Times.java +++ b/src/main/java/org/redkale/util/Times.java @@ -22,7 +22,7 @@ public final class Times { private static final int ZONE_RAW_OFFSET = TimeZone.getDefault().getRawOffset(); static final String FORMAT_DAY = "%1$tY-%1$tm-%1$td"; // yyyy-MM-dd - + static final String FORMAT_SECONDS = "%1$tY-%1$tm-%1$td %1$tH:%1$tM:%1$tS"; // yyyy-MM-dd HH:mm:ss static final String FORMAT_MILLS = "%1$tY-%1$tm-%1$td %1$tH:%1$tM:%1$tS.%1$tL"; // yyyy-MM-dd HH:mm:ss.fff @@ -58,6 +58,16 @@ public final class Times { return String.format(FORMAT_DAY, System.currentTimeMillis()); } + /** + * 将指定时间格式化为 yyyy-MM-dd + * + * @param time 待格式化的时间 + * @return 格式为yyyy-MM-dd的时间值 + */ + public static String formatDay(long time) { + return String.format(FORMAT_DAY, time); + } + /** * 将指定时间格式化为 yyyy-MM-dd HH:mm:ss *