Как получить конкретную колонку с помощью Android Room - PullRequest
0 голосов
/ 29 августа 2018

Я пытаюсь получить столбец id из моей базы данных, добавить его в ArrayList и к каждому идентификатору добавить "\ t0",

Моя база данных создана с использованием Room, у меня есть много столбцов, один из которых

@PrimaryKey(autoGenerate = true)
private int id;

Я использую ItemDAO, и у меня есть функция

@Query("SELECT * FROM item")
List<Item> getItems();

Который пишет ArrayList<Items> все содержимое Я думал о том, чтобы запустить его через цикл, получив id и добавив к ArrayList<String>, но это не кажется эффективным.

1 Ответ

0 голосов
/ 29 августа 2018

Ваш DAO:

@Query("SELECT Id FROM item")
List<Integer> getAllIds();

Ваша модель:

@ColumnInfo(name = "Id")
@PrimaryKey(autoGenerate = true)
private int id;

В вашем запросе SELECT * FROM item * означает выбрать Все, поместите туда имя вашего столбца, и вы получите список объектов из этого столбца

Пример: выбрать все элементы в столбце id SELECT id FROM item

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...