From 35b3c250b2efc565c40c33d0394fff2d1d9f3248 Mon Sep 17 00:00:00 2001 From: mystarry-sky Date: Thu, 25 Apr 2024 19:04:33 +0800 Subject: [PATCH] =?UTF-8?q?bugfixes=20=E4=BF=AE=E5=A4=8DBlob=E7=B1=BB?= =?UTF-8?q?=E5=9E=8B=E7=A9=BA=E6=8C=87=E9=92=88=E5=A4=84=E7=90=86=E5=9C=BA?= =?UTF-8?q?=E6=99=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../extract/task/functional/SimpleTypeHandlerFactory.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/datachecker-extract/src/main/java/org/opengauss/datachecker/extract/task/functional/SimpleTypeHandlerFactory.java b/datachecker-extract/src/main/java/org/opengauss/datachecker/extract/task/functional/SimpleTypeHandlerFactory.java index c18503b..1c0e2c0 100644 --- a/datachecker-extract/src/main/java/org/opengauss/datachecker/extract/task/functional/SimpleTypeHandlerFactory.java +++ b/datachecker-extract/src/main/java/org/opengauss/datachecker/extract/task/functional/SimpleTypeHandlerFactory.java @@ -90,7 +90,8 @@ public class SimpleTypeHandlerFactory { if (rsmd.getPrecision(columnIdx) == 1) { return resultSet.getString(columnIdx); } - return HexUtil.byteToHexTrim(resultSet.getBytes(columnIdx)); + byte[] data = resultSet.getBytes(columnIdx); + return resultSet.wasNull() ? NULL : HexUtil.byteToHexTrim(data); }; } @@ -148,7 +149,10 @@ public class SimpleTypeHandlerFactory { * @return SimpleTypeHandler */ public SimpleTypeHandler createBytesHandler() { - return (resultSet, columnLabel) -> HexUtil.byteToHex(resultSet.getBytes(columnLabel)); + return (resultSet, columnLabel) -> { + byte[] data = resultSet.getBytes(columnLabel); + return resultSet.wasNull() ? NULL : HexUtil.byteToHex(data); + }; } /** -- Gitee