diff --git a/dbswitch-common/src/main/java/org/dromara/dbswitch/common/util/ObjectCastUtils.java b/dbswitch-common/src/main/java/org/dromara/dbswitch/common/util/ObjectCastUtils.java index 2e402c0e27930f36a41bd832e9be22eb8004cc4b..284ea76bac36ca5053ce3185b5c2464131f70365 100644 --- a/dbswitch-common/src/main/java/org/dromara/dbswitch/common/util/ObjectCastUtils.java +++ b/dbswitch-common/src/main/java/org/dromara/dbswitch/common/util/ObjectCastUtils.java @@ -81,7 +81,8 @@ public final class ObjectCastUtils { } else if (in instanceof java.lang.String || in instanceof java.lang.Character) { return in.toString().getBytes(); } else if (in instanceof java.sql.Clob) { - return clob2Str((java.sql.Clob) in).getBytes(); + String str = clob2Str((java.sql.Clob) in); + return null == str ? null : str.getBytes(); } else { try (ByteArrayOutputStream bos = new ByteArrayOutputStream(); ObjectOutputStream oos = new ObjectOutputStream(bos)) { @@ -865,8 +866,6 @@ public final class ObjectCastUtils { return in.toString(); } else if (in instanceof java.lang.String) { return in.toString(); - } else if (in instanceof java.lang.Character) { - return in.toString(); } else if (in instanceof java.sql.Clob) { return clob2Str((java.sql.Clob) in); } else if (in instanceof java.sql.Blob) {