我正在使用H2作为Spring Boot应用程序的JUnit。
我的一个DAO类在查询分页时使用SQL_CALC_FOUND_ROWS
,这会在运行JUnit测试时为H2 db产生语法错误。我正在使用MySQL开发。
我的查询看起来像
SELECT SQL_CALC_FOUND_ROWS column1, column2
FROM table
,错误是
org.springframework.jdbc.BadSqlGrammarException:StatementCallback;错误的SQL语法[从
table
中选择SQL_CALC_FOUND_ROWS column1,column2;];嵌套异常是org.h2.jdbc.JdbcSQLException:Column" SQL_CALC_FOUND_ROWS"未找到; SQL语句: ELECT SQL_CALC_FOUND_ROWS column1,table
中的column2; [42122-196]
有什么方法可以让它适用于两者?
注意:这更像是与开发相关的问题,请将其放在任何DBA
可以帮助的地方。