修复cache.updateColumn方法没有识别ColumnXXXNode问题

This commit is contained in:
redkale
2025-01-06 19:24:06 +08:00
parent e85e8b745f
commit bdcebcb67d
2 changed files with 17 additions and 1 deletions

View File

@@ -1084,6 +1084,12 @@ public final class EntityCache<T> {
case SET: case SET:
if (val instanceof ColumnExpNode) { if (val instanceof ColumnExpNode) {
val = updateColumnExpNode(attr, entity, (ColumnExpNode) val); 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; newVal = val;
if (val instanceof Number) { if (val instanceof Number) {

View File

@@ -22,7 +22,7 @@ public final class Times {
private static final int ZONE_RAW_OFFSET = TimeZone.getDefault().getRawOffset(); 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_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_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 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()); 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 * 将指定时间格式化为 yyyy-MM-dd HH:mm:ss
* *