Skip to content

Commit aa2b9cc

Browse files
authored
Fix Registry Center - Documentation cannot paginate / cannot turn pages
注册中心-文档 无法翻页 前端传递了无效的排序字段:前端在排序时传递了 "undefined" 作为字段名 ERROR 89291 --- [ XNIO-1 task-1] org.dinky.aop.exception.UnKnownExceptionHandler: ### Error querying database. Cause: java.sql.SQLSyntaxErrorException: Unknown column 'a.undefined' in 'order clause' ### The error may exist in file [/home/fishh/Workspaces/dinky/dinky-dev/dinky-admin/target/classes/mapper/DocumentMapper.xml] ### The error may involve defaultParameterMap ### The error occurred while setting parameters ### SQL: SELECT a.* FROM dinky_flink_document a WHERE 1 = 1 ORDER BY a.undefined ASC LIMIT ? ### Cause: java.sql.SQLSyntaxErrorException: Unknown column 'a.undefined' in 'order clause' ; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Unknown column 'a.undefined' in 'order clause' org.springframework.jdbc.BadSqlGrammarException: ### Error querying database. Cause: java.sql.SQLSyntaxErrorException: Unknown column 'a.undefined' in 'order clause' ### The error may exist in file [/home/fishh/Workspaces/dinky/dinky-dev/dinky-admin/target/classes/mapper/DocumentMapper.xml] ### The error may involve defaultParameterMap ### The error occurred while setting parameters ### SQL: SELECT a.* FROM dinky_flink_document a WHERE 1 = 1 ORDER BY a.undefined ASC LIMIT ? ### Cause: java.sql.SQLSyntaxErrorException: Unknown column 'a.undefined' in 'order clause' ; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Unknown column 'a.undefined' in 'order clause' at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:236) ~[spring-jdbc-5.3.31.jar:5.3.31] at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:73) ~[spring-jdbc-5.3.31.jar:5.3.31] at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:92) ~[mybatis-spring-2.1.2.jar:2.1.2]
1 parent 5f1c720 commit aa2b9cc

1 file changed

Lines changed: 4 additions & 0 deletions

File tree

dinky-admin/src/main/java/org/dinky/mybatis/util/ProTableUtil.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,10 @@ private static void buildDelete(QueryWrapper<?> wrapper, boolean camelToUndersco
7474
private static void buildSort(
7575
String sortField, String sortValue, QueryWrapper<?> wrapper, boolean camelToUnderscore) {
7676
if (sortField != null && sortValue != null) {
77+
// 过滤无效的排序字段
78+
if ("undefined".equalsIgnoreCase(sortField) || "null".equalsIgnoreCase(sortField) || sortField.trim().isEmpty()) {
79+
return;
80+
}
7781
if (camelToUnderscore) {
7882
sortField = CaseFormat.LOWER_CAMEL.to(CaseFormat.LOWER_UNDERSCORE, sortField);
7983
}

0 commit comments

Comments
 (0)