Pārlūkot izejas kodu

BaseEntity增加子类链式调用设置ID方法

skyline 1 gadu atpakaļ
vecāks
revīzija
afe7c504d4
1 mainītis faili ar 13 papildinājumiem un 1 dzēšanām
  1. 13 1
      entity/src/main/java/com/kym/entity/BaseEntity.java

+ 13 - 1
entity/src/main/java/com/kym/entity/BaseEntity.java

@@ -12,7 +12,7 @@ import java.time.LocalDateTime;
  * @date 2023-08-14 19:00
  */
 @Data
-public class BaseEntity implements Serializable {
+public abstract class BaseEntity<T extends BaseEntity<T>> implements Serializable {
     private static final long serialVersionUID = 1L;
     /**
      * ID
@@ -30,4 +30,16 @@ public class BaseEntity implements Serializable {
      */
     @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
     private LocalDateTime updateTime;
+
+    /**
+     * 设置父类id返回子类对象
+     *
+     * @param id
+     * @return
+     */
+    public T setBaseId(Long id) {
+        this.setId(id);
+        return (T) this;
+    }
+
 }