【发布时间】:2014-11-20 16:26:14
【问题描述】:
所以,Querydsl 为 MySQL 查询提供了calcFoundRows(),但是在实际查询之后如何调用SELECT FOUND_ROWS()?或者以Querydsl方式读取这个值的方法是什么?
【问题讨论】:
所以,Querydsl 为 MySQL 查询提供了calcFoundRows(),但是在实际查询之后如何调用SELECT FOUND_ROWS()?或者以Querydsl方式读取这个值的方法是什么?
【问题讨论】:
惯用的 Querydsl 方式是
SearchResults<Tuple> results = query.listResults(col1, col2, ...)
results.getTotal() // for total row count
results.getResults() // for limit + offset based view
【讨论】:
results.getTotal() 不执行 SELECT FOUND_ROWS(),请参阅 issue。等待解决。