android– 如何使用QueryBuilder获取GreenDAO中列的Max值?

android– 如何使用QueryBuilder获取GreenDAO中列的Max值?,第1张

概述当谈到ORM时,我仍然生气,但我非常喜欢GREENDAO,因为它非常简单和速度.我可以知道如何在GreenDao的表格中获取列的最大值.假设我有一个带有id和postid的表,我想获得postid的最高值?我尝试过使用原始sql构建器,但没办法publicvoidgetMaxId(intpostId){returnpost

当谈到ORM时,我仍然生气,但我非常喜欢GREENDAO,因为它非常简单和速度.
我可以知道如何在GreenDao的表格中获取列的最大值.
假设我有一个带有ID和post ID的表,我想获得post ID的最高值?
我尝试过使用原始sql构建器,但没办法

public voID getMaxID(int postID)   {       return postsDao.queryBuilder().where(new WhereCondition.StringCondition(SELECT MAX(PostID) FROM posts).build());   }

谢谢

解决方法:

这可能不是最优雅的解决方案,但它可以完成工作.

public Long getMaxID() {    List<posts> maxPostIDRow = _postsDao.queryBuilder().where(postsDao.PropertIEs.PostID.isNotNull()).orderDesc(postsDao.PropertIEs.PostID).limit(1).List();    Long maxPostID = maxPostIDRow.get(0).getPostID();    return maxPostID;}

这里的策略是按所需字段对数据库表进行排序,仅抓取顶行,然后返回排序依据的字段的值.

总结

以上是内存溢出为你收集整理的android – 如何使用QueryBuilder获取GreenDAO中列的Max值?全部内容,希望文章能够帮你解决android – 如何使用QueryBuilder获取GreenDAO中列的Max值?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1108224.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-29
下一篇2022-05-29

发表评论

登录后才能评论

评论列表(0条)

    保存