gpt4 book ai didi

java - 等效查询的 QueryDSL 谓词

转载 作者:太空宇宙 更新时间:2023-11-04 14:34:38 26 4
gpt4 key购买 nike

我想为下面的查询创建一个等效的谓词

SELECT * FROM mytable WHERE t_date < NOW() ORDER BY updated_at DESC LIMIT 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());
}

我得到了想要的结果,但我不确定这是否是正确的方法。

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

最佳答案

Querydsl 中的谓词是 JPQL 查询的“where”部分。您的 pastRecords() 实现看起来不错。

关于java - 等效查询的 QueryDSL 谓词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25742831/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com