这会增加很多时间,而且很烦人
在源代码中看起来像
from( ... )
.stuff()
.to( "mybatis:deleteTable?statementType=Delete" )
与
<delete id="deleteTable" parameterType="java.lang.Object" >
delete from table;
</delete>
假设它在等待一个90秒超时的delete调用响应,然后继续。
无论表中数据的大小,它都是90秒。
它听起来像是在等待一个它没有得到的响应,并在继续之前等待一个超时。
这很烦人,我找不到解决办法
查看代码,这可能是因为它看起来像mybatis sql会话实现org.apache.ibatis.session.defaults.DefaultSqlSession delete(…)方法只是委托给update(…),它可能正在等待响应…
问题是传入的消息是一个List中的数千条消息它对列表
中的每个项调用一次delete。您可以通过设置statementType=InsertList来绕过它—它期望类似于delete的返回并将List作为单个对象传递,而不是遍历其内容