Сахар ORM: java.lang.IllegalStateException: не удалось прочитать строку 0, столбец -1 из CursorWindow - PullRequest
0 голосов
/ 23 октября 2018

Я использую SUGAR ORM, я хочу сделать сумму столбца "значение", но получаю это ошибка .

Пожалуйста, помогите.

String whereCondition ="Select unique_id, name, Sum(value), type, category_type, note, nutrient_code from NUTRIENTS group by unique_id";

List<Nutrients> nutrientsList = Nutrients.findWithQuery(Nutrients.class, whereCondition);

1 Ответ

0 голосов
/ 24 декабря 2018

Сумма (значение) не работает с SugarORM напрямую.Для этого нам нужно использовать необработанный SQL-запрос, который выглядит следующим образом:

 String whereCondition ="Select unique_id, name, Sum(value), type, category_type, note, nutrient_code from NUTRIENTS group by unique_id";

    Field f = null;
    try {
        f = SugarContext.getSugarContext().getClass().getDeclaredField("sugarDb");
        f.setAccessible(true);
        SugarDb db = (SugarDb) f.get(SugarContext.getSugarContext());
        Cursor cursor = db.getDB().
                rawQuery(whereCondition, null);
...