This is an automated email from the ASF dual-hosted git repository.

menghaoranss pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/shardingsphere.git


The following commit(s) were added to refs/heads/master by this push:
     new 4b16ada8ebc Use case-insensitive set to create logical tables for 
single rule (#38695)
4b16ada8ebc is described below

commit 4b16ada8ebc40723f1f4add820d06c4eccb60d60
Author: Haoran Meng <[email protected]>
AuthorDate: Fri May 15 16:54:42 2026 +0800

    Use case-insensitive set to create logical tables for single rule (#38695)
---
 .../single/rule/attribute/SingleTableMapperRuleAttribute.java         | 4 ++--
 .../single/rule/attribute/SingleTableMapperRuleAttributeTest.java     | 2 +-
 2 files changed, 3 insertions(+), 3 deletions(-)

diff --git 
a/kernel/single/core/src/main/java/org/apache/shardingsphere/single/rule/attribute/SingleTableMapperRuleAttribute.java
 
b/kernel/single/core/src/main/java/org/apache/shardingsphere/single/rule/attribute/SingleTableMapperRuleAttribute.java
index 4e3de843b71..e338d4a410a 100644
--- 
a/kernel/single/core/src/main/java/org/apache/shardingsphere/single/rule/attribute/SingleTableMapperRuleAttribute.java
+++ 
b/kernel/single/core/src/main/java/org/apache/shardingsphere/single/rule/attribute/SingleTableMapperRuleAttribute.java
@@ -17,12 +17,12 @@
 
 package org.apache.shardingsphere.single.rule.attribute;
 
+import com.cedarsoftware.util.CaseInsensitiveSet;
 import org.apache.shardingsphere.infra.datanode.DataNode;
 import 
org.apache.shardingsphere.infra.rule.attribute.table.TableMapperRuleAttribute;
 
 import java.util.Collection;
 import java.util.Collections;
-import java.util.LinkedHashSet;
 
 /**
  * Single table mapper rule attribute.
@@ -36,7 +36,7 @@ public final class SingleTableMapperRuleAttribute implements 
TableMapperRuleAttr
     }
     
     private Collection<String> createLogicalTableNames(final 
Collection<Collection<DataNode>> singleTableDataNodes) {
-        Collection<String> result = new 
LinkedHashSet<>(singleTableDataNodes.size(), 1F);
+        Collection<String> result = new 
CaseInsensitiveSet<>(singleTableDataNodes.size(), 1F);
         singleTableDataNodes.forEach(each -> 
result.add(each.iterator().next().getTableName()));
         return result;
     }
diff --git 
a/kernel/single/core/src/test/java/org/apache/shardingsphere/single/rule/attribute/SingleTableMapperRuleAttributeTest.java
 
b/kernel/single/core/src/test/java/org/apache/shardingsphere/single/rule/attribute/SingleTableMapperRuleAttributeTest.java
index b473b9e24fa..e5346403afd 100644
--- 
a/kernel/single/core/src/test/java/org/apache/shardingsphere/single/rule/attribute/SingleTableMapperRuleAttributeTest.java
+++ 
b/kernel/single/core/src/test/java/org/apache/shardingsphere/single/rule/attribute/SingleTableMapperRuleAttributeTest.java
@@ -41,7 +41,7 @@ class SingleTableMapperRuleAttributeTest {
         SingleTableMapperRuleAttribute actual = new 
SingleTableMapperRuleAttribute(Arrays.asList(
                 Collections.singleton(new DataNode("foo_ds", "public", 
"Test3")),
                 Collections.singleton(new DataNode("foo_ds", "public", 
"test3"))));
-        assertThat(new LinkedList<>(actual.getLogicTableNames()), 
is(Arrays.asList("Test3", "test3")));
+        assertThat(new LinkedList<>(actual.getLogicTableNames()), 
is(Collections.singletonList("Test3")));
     }
     
     @Test

Reply via email to