소스 검색

sql优化

xiongzhu 3 년 전
부모
커밋
8730f9c14a
3개의 변경된 파일21개의 추가작업 그리고 9개의 파일을 삭제
  1. 6 0
      pom.xml
  2. 15 1
      src/main/java/com/izouma/nineth/domain/User.java
  3. 0 8
      src/main/java/com/izouma/nineth/service/CollectionService.java

+ 6 - 0
pom.xml

@@ -430,6 +430,12 @@
             <artifactId>bucket4j-core</artifactId>
             <version>7.3.0</version>
         </dependency>
+
+        <dependency>
+            <groupId>com.github.marschall</groupId>
+            <artifactId>hibernate-batch-sequence-generator</artifactId>
+            <version>1.2.0</version>
+        </dependency>
     </dependencies>
 
 </project>

+ 15 - 1
src/main/java/com/izouma/nineth/domain/User.java

@@ -39,7 +39,21 @@ import java.util.Set;
 @NoArgsConstructor
 @Builder
 @ApiModel(value = "用户", description = "用户")
-public class User extends BaseEntity implements Serializable {
+public class User extends BaseEntityNoID implements Serializable {
+
+    @Id
+//    @GenericGenerator(
+//            name = "some_column_name_id_generator",
+//            strategy = "com.github.marschall.hibernate.batchsequencegenerator.BatchSequenceGenerator",
+//            parameters = {
+//                    @org.hibernate.annotations.Parameter(name = "sequence", value = "user_sequence"),
+//                    @org.hibernate.annotations.Parameter(name = "fetch_size", value = "50")
+//            })
+//    @GeneratedValue(generator = "user_id_generator")
+
+    @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "user_seq")
+    @SequenceGenerator(name = "user_seq", sequenceName = "user_seq")
+    private Long id;
 
     //    @Pattern(regexp = Constants.Regex.USERNAME)
     @Size(min = 1, max = 50)

+ 0 - 8
src/main/java/com/izouma/nineth/service/CollectionService.java

@@ -83,14 +83,6 @@ public class CollectionService {
         for (Collection collection : collections) {
             onShelfTask(collection);
         }
-        for (CollectionStockAndSale collection : collectionRepo.getStockAndSale()) {
-            if (redisTemplate.opsForValue().get(RedisKeys.COLLECTION_STOCK + collection.getId()) == null) {
-                redisTemplate.opsForValue().set(RedisKeys.COLLECTION_STOCK + collection.getId(), collection.getStock());
-            }
-            if (redisTemplate.opsForValue().get(RedisKeys.COLLECTION_SALE + collection.getId()) == null) {
-                redisTemplate.opsForValue().set(RedisKeys.COLLECTION_SALE + collection.getId(), collection.getSale());
-            }
-        }
     }
 
     @Cacheable(value = "collectionList", key = "#pageQuery.hashCode()")