From bdbf4beb70622840b2bfe1bad6bf2a25e51e32d8 Mon Sep 17 00:00:00 2001 From: eflycongtian Date: Fri, 26 Feb 2021 13:54:11 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8DBug,issues=20I3912N?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/java/org/beetl/sql/core/mapping/join/AttrNode.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/sql-core/src/main/java/org/beetl/sql/core/mapping/join/AttrNode.java b/sql-core/src/main/java/org/beetl/sql/core/mapping/join/AttrNode.java index 0bc9a50b..3d5f032f 100644 --- a/sql-core/src/main/java/org/beetl/sql/core/mapping/join/AttrNode.java +++ b/sql-core/src/main/java/org/beetl/sql/core/mapping/join/AttrNode.java @@ -160,6 +160,12 @@ public class AttrNode{ for(Map.Entry entry:colMap.entrySet()){ rtp.setIndex(entry.getKey()); JavaSqlTypeHandler sqlTypeHandler = beanProcessor.getHandler(target); + // 如果从target获取不到handler,则通过属性直接获取value类型转换Handler + if(sqlTypeHandler==null){ + PropertyDescriptor ps = propertyMap.get(entry.getValue()); + Class propertyType = ps.getPropertyType(); + sqlTypeHandler = beanProcessor.getHandler(propertyType); + } if(sqlTypeHandler==null){ sqlTypeHandler = beanProcessor.getDefaultHandler(); } -- Gitee