Описание тега android-room

По вопросам, связанным с библиотекой сохранения состояния комнаты Android (которая является частью компонентов архитектуры Android)
0 ответов

Создать @Relation один-ко-многим по комнате

Я пытаюсь создать соотношение для 2 таблицы: 1 сотрудник по многим специальностям. У меня есть POJO @Entity public class Employee implements Serializable{ @PrimaryKey(autoGenerate = true) @ColumnInfo(name = "employee_id") private int employeeId; @Co…
07 авг '18 в 20:43
2 ответа

Room Insert вставляет только первичный ключ, а не столбцы

Я пытаюсь вставить объект в базу данных своей комнаты, но кажется, что вставлен только первичный ключ. Дополнительные списки строк и целочисленные значения равны нулю, когда я пытаюсь получить к ним доступ. сущность @Entity public class DayMenu{ @Pr…
1 ответ

Нет такой таблицы при попытке удаления до ввода данных

Я получаю SQLiteException - no such table при попытке удаления из таблицы до фактического ввода данных. Я использую комнату. Я предполагаю, что таблица создается только после вставки первых данных. Однако у меня есть операция, которая требует замены…
05 ноя '18 в 10:35
0 ответов

Цепочка 2 @Query команды в комнате

Я создаю приложение для Android в качестве стороннего проекта с использованием Room Persistence Library, и я столкнулся с небольшой проблемой: я хотел бы объединить два @Query Команды в комнате примерно так: "UPDATE table SET bool = 0 WHERE bool = 1…
17 авг '18 в 21:01
5 ответов

Тип возврата для присоединения Android Room

Допустим, я хочу сделать INNER JOIN между двумя лицами Foo а также Bar: @Query("SELECT * FROM Foo INNER JOIN Bar ON Foo.bar = Bar.id") List<FooAndBar> findAllFooAndBar(); Можно ли принудительно вернуть тип возврата, как это? public class FooAn…
0 ответов

Как заполнить пользовательский объект в библиотеке Android комнате API

Как заполнить этот запрос в Android Room Api: SELECT id,expense_name, expense_value, date, (SELECT sum(expense_value) FROM expense) AS total FROM expense Объект, который я хочу проанализировать результат запроса public class ExpenseMaster { private …
22 май '18 в 17:56
0 ответов

Можно ли использовать RoomDatabase для преобразования курсора в объект?

У меня есть динамический запрос, который я не могу выполнить с помощью @Query, поэтому я сделаю что-то вроде AppDatabase.getInstance().openHelper.readableDatabase.query(query). Поскольку RoomDatabase может возвращать объекты вместо курсора, возможно…
01 авг '18 в 13:24
0 ответов

Как я могу изменить первичный ключ в комнате, есть ли способ изменить первичный ключ без удаления таблицы в комнате?

Я хочу изменить первичный ключ в одной сущности, определенной в RoomDataBase. В этой сущности есть поле, я хочу, чтобы это поле было первичным ключом. Что я пробовал, во время миграции: @Override public void migrate(SupportSQLiteDatabase database) {…
27 сен '18 в 10:54
0 ответов

Запрос комнаты от сущности

У меня есть сущность комнаты класса данных под названием User определяется как: @Entity(...) data class User(@PrimaryKey val id: Int, ...) { @Ignore val balance: Double get() = {...Query other users here...} } И я хотел бы добавить динамическое свой…
14 май '18 в 21:51
3 ответа

Комната попытки заново открыть уже закрытую базу данных

При использовании Room из компонентов архитектуры Android я получил следующую ошибку при попытке доступа к базе данных с помощью компонента Dagger: java.lang.IllegalStateException: attempt to re-open an already-closed object: SQLiteDatabase: (databa…
2 ответа

Могу ли я использовать один единственный TypeConverter для разных типов объектов?

До сих пор для хранения в Room Database я использовал конвертер типов для каждого класса. Как это: @SerializedName("sidebar") @Expose @TypeConverters(SidebarConverter.class) private Sidebar sidebar; @SerializedName("splash") @Expose @TypeConverters(…
3 ответа

Класс сущности должен быть аннотирован @Entity

У меня проблемы с созданием @Relation, Ранее я использовал сложный запрос для обработки M:N, но я хотел попробовать более простой @Relation и полагаться на идентификаторы. Тем не менее, я получаю ошибку всякий раз, когда я расширяю или встраиваю @Re…
01 мар '18 в 01:26
0 ответов

Как связать номера базы данных объектов на Android?

Я хорошо знаком с подобными вещами в Spring JPA, но не могу заставить его работать на Android. Я публикую свой код ниже, чтобы вы могли лучше понять вопрос. У меня есть два класса и третий класс, который должен содержать объекты классов 1 и 2. Я зна…
20 июн '18 в 17:37
0 ответов

Можно ли использовать столбец rowid для заказа таблицы в комнате?

У сущности, которую я использую, нет инкрементного столбца, просто есть строковый столбец, который генерируется и ему присваиваются значения UUID @PrimaryKey var id: String = UUID.randomUUID().toString(), var something: Double = 0.0 По какой-то прич…
12 ноя '18 в 01:37
1 ответ

Как обновить столбцы объекта Room, только если он пуст?

Есть ли способ обновить столбцы объекта, только если столбцы нулевые? Вот моя функция обновления в моем интерфейсе DAO: @Query("UPDATE media SET media_name = :mediaName, media_data = :mediaData WHERE id = :id") fun update(id: Int, mediaName: String?…
2 ответа

Как отключить Android Room от управления схемой?

Я новичок в Android Room. Я хотел бы использовать его для чтения и записи в мою базу данных Sqlite. Я НЕ хочу, чтобы он управлял схемой (создавал / переносил таблицы). Во-первых, я еще не полностью продан в Android Room, поэтому я не хочу связыватьс…
03 янв '18 в 18:16
1 ответ

Комната: запрос с подзапросом. Как моделировать классы данных?

Я хотел бы выполнить запрос к базе данных комнаты, который приводит к списку записей, которые состоят из столбцов из нескольких таблиц. Сначала у меня есть подзапрос, который затем соединяется с другой таблицей. В результате я выбираю только несколь…
27 окт '18 в 10:37
2 ответа

Объедините комнату и Retroffit с Dagger2

Как правильно создать DAO с помощью Room and Retrofit? У меня есть модуль базы данных, как это: @Module public class ApplicationDatabaseModule { private final String mDatabaseName; ApplicationDatabase mApplicationDatabase; public ApplicationDatabase…
02 июл '18 в 14:07
1 ответ

Как игнорировать защищенные поля в библиотеке комнат

Есть ошибка с комнатой: someField has protected access in LibraryClass У меня нет доступа к этому полю, потому что оно в библиотеке. Как я могу заставить Room не сохранять это поле (потому что оно мне не нужно)?
28 ноя '17 в 10:07
3 ответа

Как назначить значение переменной в анонимном классе Java

Я хочу присвоить результирующее значение моей переменной списка, но переменная в лямбда-выражении должна быть конечной, а если она конечная, она не может получить значение. public List<PersonalInfo> getAllPatient() { List<PersonalInfo> m…
31 мар '18 в 09:44