diff --git a/kernel/data-pipeline/dialect/mysql/src/main/java/org/apache/shardingsphere/data/pipeline/mysql/ingest/MySQLIncrementalDumper.java b/kernel/data-pipeline/dialect/mysql/src/main/java/org/apache/shardingsphere/data/pipeline/mysql/ingest/MySQLIncrementalDumper.java index e3e093d777cbd..d07019cefc6e3 100644 --- a/kernel/data-pipeline/dialect/mysql/src/main/java/org/apache/shardingsphere/data/pipeline/mysql/ingest/MySQLIncrementalDumper.java +++ b/kernel/data-pipeline/dialect/mysql/src/main/java/org/apache/shardingsphere/data/pipeline/mysql/ingest/MySQLIncrementalDumper.java @@ -179,7 +179,7 @@ private List handleUpdateRowsEvent(final UpdateRowsEvent event, fina for (int j = 0; j < beforeValues.length; j++) { Serializable oldValue = beforeValues[j]; Serializable newValue = afterValues[j]; - boolean updated = !Objects.equals(newValue, oldValue); + boolean updated = !Objects.deepEquals(newValue, oldValue); PipelineColumnMetaData columnMetaData = tableMetaData.getColumnMetaData(j + 1); dataRecord.addColumn(new Column(columnMetaData.getName(), handleValue(columnMetaData, oldValue),