我是使用 SQL2O 和 MySQL 的新手,但我遇到了一个奇怪的问题,不同的查询返回相同的结果。SQL2O 是否返回缓存结果?
我的代码如下所示:
String sql = "SELECT * " +
"FROM report_A" +
"ORDER BY :order :sequence "+
"LIMIT :from, :limit";
int limit = 5;
int startIndex = (page-1)*limit;
String sequence = "DESC";
try(Connection con = sql2o.open()) {
if(order.contains("-")){
order = order.replace("-", "");
sequence= " ASC";
}
Query query= con.createQuery(sql)
.addParameter("from", startIndex)
.addParameter("limit", limit)
.addParameter("order", order)
.addParameter("sequence", sequence);
List<ReportA> result = query.executeAndFetch(ReportA.class);
con.close();
4 个参数总是改变,但输出保持不变。我已经验证了mysql workbench中的查询,数据是不同的,但是SQL2O返回给我的是同一组数据。我错过了什么吗?