From 3e1014b87d00aba806598c2072e6d4273b668dee Mon Sep 17 00:00:00 2001 From: Michael Yang Date: Sun, 3 Mar 2024 15:12:16 +0800 Subject: [PATCH] fix: optimize SqlArgsParameterHandler.java --- .../mybatisflex/core/mybatis/SqlArgsParameterHandler.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/mybatis-flex-core/src/main/java/com/mybatisflex/core/mybatis/SqlArgsParameterHandler.java b/mybatis-flex-core/src/main/java/com/mybatisflex/core/mybatis/SqlArgsParameterHandler.java index c25f2a9d..cce9f412 100644 --- a/mybatis-flex-core/src/main/java/com/mybatisflex/core/mybatis/SqlArgsParameterHandler.java +++ b/mybatis-flex-core/src/main/java/com/mybatisflex/core/mybatis/SqlArgsParameterHandler.java @@ -64,7 +64,10 @@ public class SqlArgsParameterHandler extends DefaultParameterHandler { for (Object value : sqlArgs) { // 设置 NULL 值 if (value == null) { - ps.setNull(index++, Types.NULL); + // ps.setNull(index++, Types.NULL); + // 此处不应该使用 setNull(index++, Types.NULL),通过 setObject 传入 null 值,有 jdbc 驱动自行验证类型即可 + // 使用 setNull 在 db2 等数据库下,Types.NULL 并非其需要类型 + ps.setObject(index++, null); continue; }