Jelajahi Sumber

Use composite index

sunyj 8 tahun lalu
induk
melakukan
14443c6d31

+ 3 - 3
kanban-console/src/main/java/com/uas/kanban/model/Kanban.java

@@ -3,8 +3,8 @@ package com.uas.kanban.model;
 import com.uas.kanban.annotation.FieldProperty;
 import com.uas.kanban.base.BaseEntity;
 import org.mongodb.morphia.annotations.Entity;
-import org.mongodb.morphia.annotations.IndexOptions;
-import org.mongodb.morphia.annotations.Indexed;
+import org.mongodb.morphia.annotations.Index;
+import org.mongodb.morphia.annotations.Indexes;
 
 /**
  * 看板
@@ -13,6 +13,7 @@ import org.mongodb.morphia.annotations.Indexed;
  * @since 2017/10/18 15:35
  */
 @Entity
+@Indexes(@Index(value = "name, panelCode", unique = true))
 public class Kanban extends BaseEntity {
 
     private static final long serialVersionUID = 1L;
@@ -20,7 +21,6 @@ public class Kanban extends BaseEntity {
     /**
      * 名称
      */
-    @Indexed(options = @IndexOptions(unique = true))
     @FieldProperty(nullable = false)
     private String name;
 

+ 5 - 2
kanban-console/src/main/java/com/uas/kanban/model/PanelInstance.java

@@ -9,6 +9,8 @@ import com.uas.kanban.util.CollectionUtils;
 import com.uas.kanban.util.ObjectUtils;
 import org.mongodb.morphia.annotations.Embedded;
 import org.mongodb.morphia.annotations.Entity;
+import org.mongodb.morphia.annotations.Index;
+import org.mongodb.morphia.annotations.Indexes;
 
 import java.util.List;
 
@@ -19,6 +21,7 @@ import java.util.List;
  * @since 2017/10/18 15:58
  */
 @Entity
+@Indexes(@Index(value = "name, userCode", unique = true))
 public class PanelInstance extends BaseEntity {
 
     /**
@@ -29,7 +32,9 @@ public class PanelInstance extends BaseEntity {
      * 默认刷新频率为 5 s
      */
     public static final double DEFAULT_REFRESH_FREQUENCY = 5;
+
     private static final long serialVersionUID = 1L;
+
     /**
      * 名称
      */
@@ -77,8 +82,6 @@ public class PanelInstance extends BaseEntity {
 
     @Override
     public void init() {
-        User user = SystemSession.checkUser();
-        userCode = user.getCode();
         if (refreshFrequency == null) {
             refreshFrequency = DEFAULT_REFRESH_FREQUENCY;
         }

+ 3 - 3
kanban-console/src/main/java/com/uas/kanban/model/Parameter.java

@@ -6,8 +6,8 @@ import com.uas.kanban.util.CollectionUtils;
 import com.uas.kanban.util.ObjectUtils;
 import org.mongodb.morphia.annotations.Embedded;
 import org.mongodb.morphia.annotations.Entity;
-import org.mongodb.morphia.annotations.IndexOptions;
-import org.mongodb.morphia.annotations.Indexed;
+import org.mongodb.morphia.annotations.Index;
+import org.mongodb.morphia.annotations.Indexes;
 
 import java.io.IOException;
 import java.util.ArrayList;
@@ -21,6 +21,7 @@ import java.util.Objects;
  * @since 2017/10/18 15:35
  */
 @Entity
+@Indexes(@Index(value = "name, panelCode", unique = true))
 public class Parameter extends BaseEntity {
 
     private static final long serialVersionUID = 1L;
@@ -38,7 +39,6 @@ public class Parameter extends BaseEntity {
     /**
      * 名称,需要和看板中保持一致
      */
-    @Indexed(options = @IndexOptions(unique = true))
     @FieldProperty(nullable = false)
     private String name;