Pārlūkot izejas kodu

fix: I9C3P4@gitee

yuxiaobin 1 gadu atpakaļ
vecāks
revīzija
d75957d598

+ 5 - 13
mybatis-plus-extension/src/main/java/com/baomidou/mybatisplus/extension/plugins/inner/DataChangeRecorderInnerInterceptor.java

@@ -850,14 +850,11 @@ public class DataChangeRecorderInnerInterceptor implements InnerInterceptor {
         @SuppressWarnings("rawtypes")
         public boolean isDataChanged(Object updateValue) {
             if (!Objects.equals(originalValue, updateValue)) {
-//                if (originalValue instanceof Number) {
-//                    BigDecimal update = new BigDecimal(updateValue.toString());
-//                    BigDecimal original = new BigDecimal(originalValue.toString());
-//                    return update.compareTo(original) != 0;
-//                }
-//                if (originalValue instanceof Date) {
-//                    return ((Date) originalValue).compareTo((Date) updateValue)!=0;
-//                }
+                if (originalValue instanceof Clob) {
+                    String originalStr = convertClob((Clob) originalValue);
+                    setOriginalValue(originalStr);
+                    return !originalStr.equals(updateValue);
+                }
                 if (originalValue instanceof Comparable) {
                     Comparable original = (Comparable) originalValue;
                     Comparable update = (Comparable) updateValue;
@@ -867,11 +864,6 @@ public class DataChangeRecorderInnerInterceptor implements InnerInterceptor {
                         return true;
                     }
                 }
-                if (originalValue instanceof Clob) {
-                    String originalStr = convertClob((Clob) originalValue);
-                    setOriginalValue(originalStr);
-                    return !originalStr.equals(updateValue);
-                }
                 return true;
             }
             return false;