Java 在MyBatis中,有没有办法在提交后保留准备好的语句?

Java 在MyBatis中,有没有办法在提交后保留准备好的语句?,java,transactions,mybatis,Java,Transactions,Mybatis,我使用ReuseeExecutor在一个会话中保留准备好的语句,我也希望在某个时候提交数据,但保留准备好的语句,因为它们的数量有限,重新创建它们将显著降低生产效率 不幸的是,在BaseExecutor(ReuseeExecutor的父级)中,每次提交时都会调用flushStatements()方法,这意味着每次都会重新创建语句 有没有办法避免MyBatis中提交时出现flushStatements()?您可以尝试编写插件,拦截对Executor的flushStatements()方法的调用 谢谢

我使用ReuseeExecutor在一个会话中保留准备好的语句,我也希望在某个时候提交数据,但保留准备好的语句,因为它们的数量有限,重新创建它们将显著降低生产效率

不幸的是,在BaseExecutor(ReuseeExecutor的父级)中,每次提交时都会调用flushStatements()方法,这意味着每次都会重新创建语句


有没有办法避免MyBatis中提交时出现flushStatements()?

您可以尝试编写插件,拦截对Executor的flushStatements()方法的调用


谢谢你的主意,我已经试过了。不幸的是,当从executor的提交方法调用flushStatements时,它不会被拦截。