ソースを参照

Fix bug #I191MA

enilu 5 年 前
コミット
bec21f3cbc

+ 5 - 3
flash-waimai-core/src/main/java/cn/enilu/flash/dao/MongoRepository.java

@@ -18,8 +18,10 @@ import org.springframework.data.mongodb.core.query.Query;
 import org.springframework.data.mongodb.core.query.Update;
 import org.springframework.stereotype.Repository;
 
+import java.util.Collections;
 import java.util.List;
 import java.util.Map;
+import java.util.Objects;
 
 /**
  * Created on 2017/12/29 0029.
@@ -103,12 +105,12 @@ public class MongoRepository {
 
     public Map findOne(String collectionName, Object... extraKeyValues) {
         Criteria criteria = criteria(extraKeyValues);
-        if (criteria == null) {
+        if (Objects.isNull(criteria)) {
             List<Map> list = mongoTemplate.findAll(Map.class, collectionName);
-            if (list != null) {
+            if (list != null && !list.isEmpty()) {
                 return list.get(0);
             }
-            return null;
+            return Collections.emptyMap();
         }
         return mongoTemplate.findOne(Query.query(criteria), Map.class, collectionName);
     }