我在春天使用 ibatis 写入 mysql。
我有一个间歇性错误。在进程的每个循环中,我将两行写入数据库。下一个周期我从上一个周期的行中读取。有时(30 次中的一次,有时更频繁,有时更少)我只从数据库中取回一行。
我已经关闭了所有我能想到的缓存。我的 sqlmap-config.xml 只是说:
<sqlMapConfig>
<settings enhancementEnabled="false" statementCachingEnabled="false" classInfoCacheEnabled="false"/>
<sqlMap resource="ibatis/model/cognitura_core.xml"/>
是否有一些异步,或者缓存到我缺少的 spring 或 ibatis 或 mysql 驱动程序?
使用spring 3.0.5、mybatis 2.3.5、mysql-connector-java 5.0.5
编辑1:
可能是因为我正在使用连接池(c3p0)吗?当我阅读时,插入是否可能仍在运行。不过,这很奇怪,我认为除非我明确声明异步,否则一切都会同步发生?