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

Ani*_* GN 5 android greendao objectbox

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

Mun*_*nir 0

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