瀏覽代碼

乐观锁字段支持`java.time.Instant`

miemie 2 年之前
父節點
當前提交
7c4ffa3912

+ 1 - 0
mybatis-plus-annotation/src/main/java/com/baomidou/mybatisplus/annotation/Version.java

@@ -28,6 +28,7 @@ import java.lang.annotation.*;
  * java.util.Date,
  * java.sql.Timestamp,
  * java.time.LocalDateTime
+ * java.time.Instant
  *
  * @author TaoYu
  * @since 2016-01-23

+ 3 - 0
mybatis-plus-extension/src/main/java/com/baomidou/mybatisplus/extension/plugins/inner/OptimisticLockerInnerInterceptor.java

@@ -38,6 +38,7 @@ import org.apache.ibatis.mapping.SqlCommandType;
 import java.lang.reflect.Field;
 import java.sql.SQLException;
 import java.sql.Timestamp;
+import java.time.Instant;
 import java.time.LocalDateTime;
 import java.util.Date;
 import java.util.Map;
@@ -293,6 +294,8 @@ public class OptimisticLockerInnerInterceptor implements InnerInterceptor {
             return new Timestamp(System.currentTimeMillis());
         } else if (LocalDateTime.class.equals(clazz)) {
             return LocalDateTime.now();
+        } else if (Instant.class.equals(clazz)) {
+            return LocalDateTime.now();
         }
         //not supported type, return original val.
         return originalVersionVal;