From 152772eb002a2a0f47f6226a816ade95961547bf Mon Sep 17 00:00:00 2001 From: "768863620@qq.com" <768863620@qq.com> Date: Thu, 19 Jun 2025 17:29:03 +0800 Subject: [PATCH] =?UTF-8?q?=E5=93=88=E5=93=88=E5=93=88=E5=93=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../adapter/hib3/Hibernate30Adapter.java | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/dev/energy/server/valuelist/adapter/hib3/Hibernate30Adapter.java b/src/main/java/com/dev/energy/server/valuelist/adapter/hib3/Hibernate30Adapter.java index d3f0bf6..9130bd9 100644 --- a/src/main/java/com/dev/energy/server/valuelist/adapter/hib3/Hibernate30Adapter.java +++ b/src/main/java/com/dev/energy/server/valuelist/adapter/hib3/Hibernate30Adapter.java @@ -2,6 +2,7 @@ package com.dev.energy.server.valuelist.adapter.hib3; import java.lang.reflect.InvocationTargetException; import java.text.ParseException; +import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Collection; import java.util.Collections; @@ -213,9 +214,20 @@ return translator.getSQLString(); Map mmpMap=info.getFilters(); for (Object key : mmpMap.keySet()) { + String ketstr=(String)key; - String parm= mmpMap.get(key).toString(); - hql=hql.replace("{"+ketstr+"}", parm.replaceAll(" ", "")); + Object parm= mmpMap.get(key); + LOGGER.info(ketstr+"--"+parm.getClass().getName()); + if("java.util.Date".endsWith(parm.getClass().getName())){ + SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); + // 格式化日期为字符串 + String dateString = sdf.format(parm); + hql=hql.replace("{"+ketstr+"}", dateString); + }else{ + + hql=hql.replace("{"+ketstr+"}", parm.toString().replaceAll(" ", "")); + } + }