Message转Dml对null值的判断

This commit is contained in:
mcy
2019-05-14 17:31:51 +08:00
parent 72c4daba5f
commit 331dd63c5f

View File

@@ -76,11 +76,15 @@ public class MessageUtil {
dml.getPkNames().add(column.getName());
}
}
if (column.getIsNull()) {
row.put(column.getName(), null);
} else {
row.put(column.getName(),
JdbcTypeUtil.typeConvert(dml.getTable(),column.getName(),
JdbcTypeUtil.typeConvert(dml.getTable(), column.getName(),
column.getValue(),
column.getSqlType(),
column.getMysqlType()));
}
// 获取update为true的字段
if (column.getUpdated()) {
updateSet.add(column.getName());
@@ -95,7 +99,7 @@ public class MessageUtil {
for (CanalEntry.Column column : rowData.getBeforeColumnsList()) {
if (updateSet.contains(column.getName())) {
rowOld.put(column.getName(),
JdbcTypeUtil.typeConvert(dml.getTable(),column.getName(),
JdbcTypeUtil.typeConvert(dml.getTable(), column.getName(),
column.getValue(),
column.getSqlType(),
column.getMysqlType()));