当前使用版本(必填,否则不予处理)

3.5.3.2

该问题是如何引起的?(确定最新版也有问题再提!!!)

3.5.3.2依赖jsqlParser版本为4.6,3.5.3.1依赖版本为4.4,该组件的parseStatement函数相较之前的版本做了很大修改,改成了异步线程来处理任务,但是加了默认的最大超时时间为6s(这个参数实际是开放可配置的)。我们在性能测试中发现,有些sql在解析中会超时,导致执行失败,希望mybaits-plus可以增加这个组件参数的配置方法。

重现步骤(如果有就写完整)

报错信息

Caused by: java.util.concurrent.TimeoutException: null at java.util.concurrent.FutureTask.get(FutureTask.java:205) at net.sf.jsqlparser.parser.CCJSqlParserUtil.parseStatement(CCJSqlParserUtil.java:258) at net.sf.jsqlparser.parser.CCJSqlParserUtil.parse(CCJSqlParserUtil.java:81) at net.sf.jsqlparser.parser.CCJSqlParserUtil.parse(CCJSqlParserUtil.java:47) at com.baomidou.mybatisplus.extension.parser.JsqlParserGlobal.parse(JsqlParserGlobal.java:39) at com.baomidou.mybatisplus.extension.parser.JsqlParserSupport.parserSingle(JsqlParserSupport.java:48) ... 60 common frames omitted

Comment From: miemieYaho

JsqlParserGlobal.setParserSingleFunc和setParserMultiFunc