From 65fad93e50fc7eaa8cc719d962f43a2c17591bd1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BC=80=E6=BA=90=E6=B5=B7=E5=93=A5?= Date: Fri, 25 Aug 2023 17:50:40 +0800 Subject: [PATCH] fix: the result of saveBatch(barberUserShiftList) method is incorrect in Oracle env. --- .../main/java/com/mybatisflex/core/util/SqlUtil.java | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/mybatis-flex-core/src/main/java/com/mybatisflex/core/util/SqlUtil.java b/mybatis-flex-core/src/main/java/com/mybatisflex/core/util/SqlUtil.java index bd01defe..ac6131f9 100644 --- a/mybatis-flex-core/src/main/java/com/mybatisflex/core/util/SqlUtil.java +++ b/mybatis-flex-core/src/main/java/com/mybatisflex/core/util/SqlUtil.java @@ -79,8 +79,12 @@ public class SqlUtil { * @param result 数据库操作返回影响条数 * @return {@code true} 操作成功,{@code false} 操作失败。 */ - public static boolean toBool(Number result) { - return result != null && result.intValue() > 0; + public static boolean toBool(int result) { + return result > 0 || result == -2; + } + + public static boolean toBool(long result) { + return result > 0; } @@ -93,7 +97,7 @@ public class SqlUtil { */ public static boolean toBool(int[] results) { for (int result : results) { - if (result > 0) { + if (toBool(result)) { return true; } }