This is an automated email from the ASF dual-hosted git repository.
zhangliang 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 0245d0168d3 Refactor EncryptPredicateColumnTokenGenerator (#32378)
0245d0168d3 is described below
commit 0245d0168d334d5d01c991d52718a9f4e30cbc0a
Author: Liang Zhang <[email protected]>
AuthorDate: Sat Aug 3 15:35:45 2024 +0800
Refactor EncryptPredicateColumnTokenGenerator (#32378)
---
.../token/generator/predicate/EncryptPredicateColumnTokenGenerator.java | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git
a/features/encrypt/core/src/main/java/org/apache/shardingsphere/encrypt/rewrite/token/generator/predicate/EncryptPredicateColumnTokenGenerator.java
b/features/encrypt/core/src/main/java/org/apache/shardingsphere/encrypt/rewrite/token/generator/predicate/EncryptPredicateColumnTokenGenerator.java
index a74a80eb755..d3a94f72ea6 100644
---
a/features/encrypt/core/src/main/java/org/apache/shardingsphere/encrypt/rewrite/token/generator/predicate/EncryptPredicateColumnTokenGenerator.java
+++
b/features/encrypt/core/src/main/java/org/apache/shardingsphere/encrypt/rewrite/token/generator/predicate/EncryptPredicateColumnTokenGenerator.java
@@ -89,7 +89,7 @@ public final class EncryptPredicateColumnTokenGenerator
implements CollectionSQL
final Map<String, String>
columnExpressionTableNames, final Collection<WhereSegment> whereSegments, final
DatabaseType databaseType) {
Collection<SQLToken> result = new
LinkedHashSet<>(columnSegments.size(), 1F);
for (ColumnSegment each : columnSegments) {
- String tableName =
Optional.ofNullable(columnExpressionTableNames.get(each.getExpression())).orElse("");
+ String tableName =
columnExpressionTableNames.getOrDefault(each.getExpression(), "");
Optional<EncryptTable> encryptTable =
encryptRule.findEncryptTable(tableName);
if (encryptTable.isPresent() &&
encryptTable.get().isEncryptColumn(each.getIdentifier().getValue())) {
result.add(buildSubstitutableColumnNameToken(encryptTable.get().getEncryptColumn(each.getIdentifier().getValue()),
each, whereSegments, databaseType));