我想为下面的查询
创建一个等效的谓词SELECT * FROM mytable WHERE t_date< NOW()ORDER BY updated_at DESC 限制0,10
目前我已达到此目的,在start
和end
我将传递LIMIT
值,例如 0,10
simpleRepository.findAll(SimplePredicates.pastRecords(), new PageRequest(start, end,
QuerydslHelper.sortDescBy(QMyEntity.myEntity.updatedAt)));
在谓语中,
public static Predicate pastRecords() {
QMyEntity myEntity=QMyEntity.myEntity;
return myEntity.tdate.before(new Date());
}
我按照需要得到结果,但我不确定这是否正确。
任何其他可能的解决方案将不胜感激。提前致谢
答案 0 :(得分:0)
Querydsl的谓词是'其中' JPQL查询的一部分。你的pastRecords()实现看起来不错。