iBatis 使用 OSCache 作缓存与 java.io.FileNotFoundException 异常

这种异常只会发生在 Windows 平台上,可以说是 iBatis 的一个 Bug,大约 iBatis 的开发测试人员都比较热衷于 Unix 族系的平台,而忽略了 Windows 下的兼容性测试。

出现 FileNotFoundException 异常的情形是这样的:Windows7 + iBatis2.3.0.677 + OSCache2.4.1。

iBatis 中配置使用 OSCache 缓存,在映射文件 Product.xml 中有如下声明片断:

<cacheModel type="OSCACHE" id="productCache">
    <flushOnExecute statement="Product.insert"/>
    <flushOnExecute statement="Product.delete"/>
</cacheModel>

<select id="getById" cacheModel="productCache" parameterClass="int" resultClass="Product">
    select id, name,description as desc1  from test_product where id = #value#
</select>

OSCache 的 oscache.properties 中指明用磁盘文件缓存数据,注意以下几个配置: 阅读全文 >>

类别: iBatis. 标签: , , . 阅读(481). 评论(1) »