From d8c68ea59d9c3804f66674a939bd92d30e5eb41f Mon Sep 17 00:00:00 2001 From: Suomm <1474983351@qq.com> Date: Fri, 26 Apr 2024 10:21:30 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=20Map=20=E4=BC=A0?= =?UTF-8?q?=E5=8F=82=E5=AE=A1=E8=AE=A1=E6=89=93=E5=8D=B0=20SQL=20=E9=97=AE?= =?UTF-8?q?=E9=A2=98=EF=BC=8Chttps://gitee.com/mybatis-flex/mybatis-flex/i?= =?UTF-8?q?ssues/I9JJD8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/mybatisflex/core/audit/AuditMessage.java | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/mybatis-flex-core/src/main/java/com/mybatisflex/core/audit/AuditMessage.java b/mybatis-flex-core/src/main/java/com/mybatisflex/core/audit/AuditMessage.java index affc0fd4..8adfd1e0 100644 --- a/mybatis-flex-core/src/main/java/com/mybatisflex/core/audit/AuditMessage.java +++ b/mybatis-flex-core/src/main/java/com/mybatisflex/core/audit/AuditMessage.java @@ -185,7 +185,12 @@ public class AuditMessage implements Serializable { for (Object object : objects) { if (object != null && ClassUtil.isArray(object.getClass())) { for (int i = 0; i < Array.getLength(object); i++) { - doAddParam(statement, Array.get(object, i)); + Object value = Array.get(object, i); + if (value instanceof Map) { + ((Map) value).values().forEach(e -> doAddParam(statement, e)); + } else { + doAddParam(statement, value); + } } } else { doAddParam(statement, object); @@ -204,7 +209,7 @@ public class AuditMessage implements Serializable { queryParams.add(object); } } catch (SQLException e) { - //ignore + // ignore } }