瀏覽代碼

解决 dqsql 默认转大写问题

pengshengdong 1 年之前
父節點
當前提交
34098925c3
共有 1 個文件被更改,包括 3 次插入2 次删除
  1. 3 2
      dbsyncer-sdk/src/main/java/org/dbsyncer/sdk/listener/AbstractDatabaseListener.java

+ 3 - 2
dbsyncer-sdk/src/main/java/org/dbsyncer/sdk/listener/AbstractDatabaseListener.java

@@ -101,12 +101,13 @@ public abstract class AbstractDatabaseListener extends AbstractListener<Database
             final List<Field> column = metaInfo.getColumn();
             Assert.notEmpty(column, String.format("The column of table name '%s' is empty.", sqlName));
 
-            sql = sql.toUpperCase().replace("\t", " ");
+            sql = sql.replace("\t", " ");
             sql = sql.replace("\r", " ");
             sql = sql.replace("\n", " ");
 
             StringBuilder querySql = new StringBuilder(sql);
-            boolean notContainsWhere = !StringUtil.contains(sql, " WHERE ");
+            String temp = sql.toUpperCase();
+            boolean notContainsWhere = !StringUtil.contains(temp, " WHERE ");
             querySql.append(notContainsWhere ? " WHERE " : " AND ");
             PrimaryKeyUtil.buildSql(querySql, primaryKeys, quotation, " AND ", " = ? ", notContainsWhere);
             DqlMapper dqlMapper = new DqlMapper(instance, sqlName, querySql.toString(), column, getPrimaryKeyIndexArray(column, primaryKeys));