
当谈到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值?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)