gpt4 book ai didi

java - 在 AppEngine (JDO) 中,如何查询需要按不属于不等式过滤器的属性进行排序的实体?

转载 作者:行者123 更新时间:2023-12-01 15:53:38 26 4
gpt4 key购买 nike

我遇到了与此处提到的相同的问题:Appengine filter inequality and ordering fails即我想按不属于过滤器的属性进行排序。例如

" select from " + Post.class.getName() + 
" where createdAt >= :yesterday && " +
" createdAt <= :now " +
" order by likes desc ");

如何使用 GQL/JDO 而不是在内存中高效地完成此操作?有什么建议么?我无法执行 cron 作业或任务队列,因为从那时起我必须每秒/毫秒运行此 cron 作业,因为“now”变量等于当前时间。关于我如何做到这一点有什么建议吗?我还没有在我的应用程序中使用直接的 AppEngine 代码,所以我仍然可以切换到另一个平台。任何建议都非常受欢迎。

最佳答案

如果您想获取一天或多天的帖子,按喜欢排序,也许您可​​以在每个帖子上有一个字段,表示日期(毫秒值四舍五入到当天的开始)。那么也许你可以做类似的事情(假设喜欢总是> = 0):

"select from Post where likes >= 0 && (createdAtDay = :nowDay || createdAtDay = :yesterday) order by likes desc"

关于java - 在 AppEngine (JDO) 中,如何查询需要按不属于不等式过滤器的属性进行排序的实体?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5504080/

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