Описание тега 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…
21 авг '18 в 15:13
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…
12 июл '17 в 14:04
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…
28 июл '17 в 14:50
2
ответа
Могу ли я использовать один единственный TypeConverter для разных типов объектов?
До сих пор для хранения в Room Database я использовал конвертер типов для каждого класса. Как это: @SerializedName("sidebar") @Expose @TypeConverters(SidebarConverter.class) private Sidebar sidebar; @SerializedName("splash") @Expose @TypeConverters(…
21 мар '18 в 04:09
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?…
14 мар '18 в 17:54
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