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

如何在android中从BoxStore Objectbox数据库中获取不同的值,android,greendao,objectbox,Android,Greendao,Objectbox,我无法在android中编写查询以在green dao的Objectbox数据库中获取不同的值不知道是否有任何内置方法来做同样的事情,但我能够仅使用SQL来计算不同的值。也许对你有帮助 String query = "SELECT COUNT (DISTINCT " + HomeDao.Properties.VisiblePageId.columnName+ ") fr

我无法在android中编写查询以在green dao的Objectbox数据库中获取不同的值

不知道是否有任何内置方法来做同样的事情,但我能够仅使用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();

通过此功能请求跟踪获取不同值:


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

您好,greendao中有不同的选项,但在BoxStore objectbox中,我无法找到任何方法。感谢您的回复。您是否在为一(一)个特定属性寻找不同的值?是的,我需要在数据库中存储不同的年份