소스 검색

修改分库bug

klzhangweiya 2 년 전
부모
커밋
9b4d8bddbd
1개의 변경된 파일2개의 추가작업 그리고 2개의 파일을 삭제
  1. 2 2
      vber-framework/src/main/java/com/vber/framework/sharding/LongDateShardingAlgorithm.java

+ 2 - 2
vber-framework/src/main/java/com/vber/framework/sharding/LongDateShardingAlgorithm.java

@@ -52,8 +52,8 @@ public class LongDateShardingAlgorithm implements StandardShardingAlgorithm<Long
     public Collection<String> doSharding(Collection<String> availableTargetNames, RangeShardingValue<Long> shardingValue) {
         Collection<String> result = new LinkedHashSet<>(availableTargetNames.size());
         Range<Long> range = shardingValue.getValueRange();
-        Integer lowerEndPoint = Integer.parseInt(String.valueOf(range.lowerEndpoint()).substring(4, 6));
-        Integer upperEndpoint = Integer.parseInt(String.valueOf(range.upperEndpoint()).substring(4, 6));
+        Integer lowerEndPoint = Integer.parseInt(String.valueOf(range.lowerEndpoint()).substring(firstIndex, secondIndex));
+        Integer upperEndpoint = Integer.parseInt(String.valueOf(range.upperEndpoint()).substring(firstIndex, secondIndex));
         for (Integer value = lowerEndPoint; value <= upperEndpoint; value++) {
             String database_index = String.valueOf(value);
             for (String each : availableTargetNames) {