fix(chat2db): fix oracle long raw null

This commit is contained in:
zgq
2024-07-09 16:04:58 +08:00
parent 14777c784c
commit 14b5ba519c
2 changed files with 8 additions and 2 deletions

View File

@ -5,6 +5,8 @@ import ai.chat2db.spi.jdbc.DefaultValueProcessor;
import ai.chat2db.spi.model.JDBCDataValue;
import ai.chat2db.spi.model.SQLDataValue;
import java.util.Objects;
/**
* @author: zgq
* @date: 2024年07月07日 16:58
@ -25,7 +27,11 @@ public class OracleLongRawProcessor extends DefaultValueProcessor {
@Override
public String convertJDBCValueStrByType(JDBCDataValue dataValue) {
return EasyStringUtils.quoteString(dataValue.getBlobHexString());
String blobHexString = dataValue.getBlobHexString();
if (Objects.isNull(blobHexString)) {
return "NULL";
}
return EasyStringUtils.quoteString(blobHexString);
}
}

View File

@ -97,7 +97,7 @@ public class JDBCDataValue {
public String getBlobHexString() {
byte[] bytes = getBytes();
if (Objects.isNull(bytes)) {
return "NULL";
return null;
}
return BaseEncoding.base16().encode(bytes);
}