Запрос GreenDao с отличным

Я новичок в GreenDao и хочу загрузить список по stuffId. Мне нужно использовать отдельный запрос, чтобы предотвратить дублирование! Как я могу использовать отличные в своем запросе? код ниже не работает!!

@Override
public ArrayList<DbMaterial> loadMaterialStuffList() {
    openReadableDb();
    final List<DbMaterial> materials= mDaoSession.getDbMaterialDao().queryBuilder().distinct()
            .orderDesc(DbMaterialDao.Properties.StuffId).list();
    mDaoSession.clear();
    if (materials != null) {
        return new ArrayList<>(materials);
    }
    return null;
}

person Zahra.HY    schedule 04.07.2016    source источник
comment
Как вы определяете дубликаты? Сравните это с определением SQL Distinct .   -  person Markus Junginger    schedule 04.07.2016
comment
Синтаксис DISTINCT вообще не работает!   -  person Zahra.HY    schedule 05.07.2016
comment
public QueryBuilder‹T› Different() Используйте SELECT DISTINCT, чтобы избежать возврата повторяющихся объектов, например. при выполнении joins.how использовать эту структуру?   -  person Zahra.HY    schedule 05.07.2016
comment
Как вы думаете, почему вы получаете дубликаты? Пожалуйста, опубликуйте значения, включая идентификатор.   -  person Markus Junginger    schedule 05.07.2016
comment
Я импортирую свою базу данных через SQLite Viewer! даже я определил stuffId как уникальное значение и установил его как условие при реализации insertOrReplace, но я получил повторяющиеся значения!   -  person Zahra.HY    schedule 09.07.2016
comment
Эта ссылка может быть полезной. Как мне выполнить «выбрать отличное имя от emp ” с помощью GreenDao   -  person Dotnetpickles    schedule 14.03.2017