【发布时间】:2018-11-02 07:09:00
【问题描述】:
最近我正在研究 Junit 以使用 hsqldb(2.3.3) 测试 Dao 相关代码。系统正在使用mybatis进行数据持久化。
在mybatisXXsql.xml中,select语句中有“fetchSize”属性,如:
<select ... resultSetType="FORWARD_ONLY" fetchSize="-2147483648">
...
</select>
当我们调用使用 hsqldb 测试 sql 时,它显示以下异常:
Caused by: java.sql.SQLException: Invalid argument in JDBC call
at org.hsqldb.jdbc.JDBCUtil.sqlException(Unknown Source)
at org.hsqldb.jdbc.JDBCUtil.sqlException(Unknown Source)
at org.hsqldb.jdbc.JDBCUtil.sqlException(Unknown Source)
at org.hsqldb.jdbc.JDBCUtil.outOfRangeArgument(Unknown Source)
at org.hsqldb.jdbc.JDBCPreparedStatement.setFetchSize(Unknown Source)
我检查了它似乎不支持内存数据库中的“fetchSize”,有人能给我一些建议,我该如何测试这个 sql 部分?
【问题讨论】:
标签: mysql junit mybatis hsqldb