baomidou / mybatis-plus

An powerful enhanced toolkit of MyBatis for simplify development
https://baomidou.com
Apache License 2.0
16.29k stars 4.3k forks source link

[错误报告]: 描述 net.sf.jsqlparser.parser.CCJSqlParserUtil#parseStatement 解析sql 超时,默认时间是 6秒 #6392

Closed elcnu986 closed 1 month ago

elcnu986 commented 1 month ago

确认

当前程序版本

3.5.3.2

问题描述

net.sf.jsqlparser.parser.CCJSqlParserUtil#parseStatement 这个方法是通过 线程异步解析sql 的,但是 超时时间 6000 ms 是写死的,无法修改,应该如何解析

详细堆栈日志

at com.baomidou.mybatisplus.core.toolkit.ExceptionUtils.mpe(ExceptionUtils.java:39) ~[mybatis-plus-core-3.5.3.2.jar:3.5.3.2]
    at com.baomidou.mybatisplus.extension.parser.JsqlParserSupport.parserSingle(JsqlParserSupport.java:51) ~[mybatis-plus-extension-3.5.3.2.jar:3.5.3.2]
    at com.baomidou.mybatisplus.extension.plugins.inner.TenantLineInnerInterceptor.beforeQuery(TenantLineInnerInterceptor.java:72) ~[mybatis-plus-extension-3.5.3.2.jar:3.5.3.2]
    at com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor.intercept(MybatisPlusInterceptor.java:78) ~[mybatis-plus-extension-3.5.3.2.jar:3.5.3.2]
    at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:59) ~[mybatis-3.5.13.jar:3.5.13]
    at com.sun.proxy.$Proxy491.query(Unknown Source) ~[na:na]
    at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:154) ~[mybatis-3.5.13.jar:3.5.13]
    ... 125 common frames omitted
Caused by: java.lang.InterruptedException: null
    at java.base/java.util.concurrent.FutureTask.awaitDone(FutureTask.java:418) ~[na:na]
    at java.base/java.util.concurrent.FutureTask.get(FutureTask.java:203) ~[na:na]
    at net.sf.jsqlparser.parser.CCJSqlParserUtil.parseStatement(CCJSqlParserUtil.java:258) ~[jsqlparser-4.6.jar:na]
    at net.sf.jsqlparser.parser.CCJSqlParserUtil.parse(CCJSqlParserUtil.java:81) ~[jsqlparser-4.6.jar:na]
    at net.sf.jsqlparser.parser.CCJSqlParserUtil.parse(CCJSqlParserUtil.java:47) ~[jsqlparser-4.6.jar:na]
    at com.baomidou.mybatisplus.extension.parser.JsqlParserGlobal.parse(JsqlParserGlobal.java:39) ~[mybatis-plus-extension-3.5.3.2.jar:3.5.3.2]
    at com.baomidou.mybatisplus.extension.parser.JsqlParserSupport.parserSingle(JsqlParserSupport.java:48) ~[mybatis-plus-extension-3.5.3.2.jar:3.5.3.2]
    ... 130 common frames omitted
miemieYaho commented 1 month ago

JsqlParserGlobal设置