From 91ea2787626b3430509d5a6af7af8fe66e420cc9 Mon Sep 17 00:00:00 2001 From: justdba <49357318+justdba@users.noreply.github.com> Date: Thu, 23 Dec 2021 15:24:55 +0800 Subject: [PATCH] fix: bit type Data truncation for oceanbase bug #1256 --- .../alibaba/datax/plugin/rdbms/writer/CommonRdbmsWriter.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugin-rdbms-util/src/main/java/com/alibaba/datax/plugin/rdbms/writer/CommonRdbmsWriter.java b/plugin-rdbms-util/src/main/java/com/alibaba/datax/plugin/rdbms/writer/CommonRdbmsWriter.java index 27b88f44..a81f7790 100755 --- a/plugin-rdbms-util/src/main/java/com/alibaba/datax/plugin/rdbms/writer/CommonRdbmsWriter.java +++ b/plugin-rdbms-util/src/main/java/com/alibaba/datax/plugin/rdbms/writer/CommonRdbmsWriter.java @@ -530,7 +530,7 @@ public class CommonRdbmsWriter { // warn: bit(1) -> Types.BIT 可使用setBoolean // warn: bit(>1) -> Types.VARBINARY 可使用setBytes case Types.BIT: - if (this.dataBaseType == DataBaseType.MySql) { + if (this.dataBaseType == DataBaseType.MySql || this.dataBaseType == DataBaseType.OceanBase) { preparedStatement.setBoolean(columnIndex + 1, column.asBoolean()); } else { preparedStatement.setString(columnIndex + 1, column.asString());