From 8c5b8b0a70405f7065a5e399951100f951214e56 Mon Sep 17 00:00:00 2001 From: redkale Date: Sat, 6 Jan 2024 21:37:23 +0800 Subject: [PATCH] =?UTF-8?q?EntityBuilder=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/org/redkale/source/EntityBuilder.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/main/java/org/redkale/source/EntityBuilder.java b/src/main/java/org/redkale/source/EntityBuilder.java index 5727e0d8e..66923743a 100644 --- a/src/main/java/org/redkale/source/EntityBuilder.java +++ b/src/main/java/org/redkale/source/EntityBuilder.java @@ -296,11 +296,17 @@ public class EntityBuilder { obj = creator.create(); for (String sqlCol : sqlColumns) { Attribute attr = attrs.get(sqlCol); + boolean sqlFlag = false; if (attr == null && sqlCol.indexOf('_') > -1) { attr = attrs.get(snakeCaseColumn(sqlCol)); + sqlFlag = true; } if (attr != null) { //兼容返回的字段不存在类中 - attr.set(obj, getFieldValue(attr, row, 0)); + if (sqlFlag) { + attr.set(obj, getFieldValue(row, sqlCol)); + } else { + attr.set(obj, getFieldValue(attr, row, 0)); + } } } } else {