如何从android中的BoxStore Objectbox数据库中获取不同的值

时间:2017-10-30 11:58:49

标签: android greendao objectbox

我无法编写查询来获取绿色dao的android中的Objectbox数据库中的不同值

2 个答案:

答案 0 :(得分:0)

不知道是否有任何BuildIn方法可以做同样的事情,但我只能使用SQL来计算不同的值。可能它会帮助你。

String query = "SELECT COUNT (DISTINCT "
                                + HomeDao.Properties.VisiblePageId.columnName+
                                ") from "
                                + HomeDao.TABLENAME
                                + " where "
                                + HomeDao.Properties.IsVisible.columnName + " = 1 and "
                                + HomeDao.Properties.IsActive.columnName + " = 1";
                        Integer count = 0;

                        Cursor cursor =
                                MainApplication.getInstance().getDaoSession().getDatabase().rawQuery(
                                        query, null
                                );

                        if(cursor.moveToFirst()){
                            count = cursor.getInt(0);
                        }
                        cursor.close();

答案 1 :(得分:0)

通过此功能请求跟踪获取不同的值: https://github.com/objectbox/objectbox-java/issues/198

我们目前正在收集要求,所以不要犹豫在那里发表评论。