QueryDSL谓词为等效查询

时间:2014-09-09 10:55:24

标签: java spring spring-data-jpa querydsl

我想为下面的查询

创建一个等效的谓词
  

SELECT * FROM mytable WHERE t_date< NOW()ORDER BY updated_at DESC   限制0,10

目前我已达到此目的,在startend我将传递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());
     }

我按照需要得到结果,但我不确定这是否正确。

任何其他可能的解决方案将不胜感激。提前致谢

1 个答案:

答案 0 :(得分:0)

Querydsl的谓词是'其中' JPQL查询的一部分。你的pastRecords()实现看起来不错。