Вопросы с тегом «android-room»

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

350
Комната - каталог экспорта схемы не предоставлен обработчику аннотаций, поэтому мы не можем экспортировать схему

Я использую компонентную базу данных Android Я все настроил, но при компиляции Android Studio выдает мне следующее предупреждение: Каталог экспорта схемы не предоставляется обработчику аннотаций, поэтому мы не можем экспортировать схему. Вы можете либо предоставить room.schemaLocationаргумент...

182
Комната персистентной библиотеки. Удалить все

Как я могу удалить все записи в определенной таблице, используя Библиотеку комнат? Мне нужно удалить таблицу, но я не могу найти какую-либо информацию, как это сделать. Только когда база данных мигрирует или загружает все записи и удаляет их...

162
Как избавиться от предупреждения о запросе инкрементальной обработки аннотаций?

Я только начал использовать разработку для Android и пытаюсь использовать библиотеку Room. Со вчерашнего дня я получаю это предупреждение w: [kapt] Запрошена инкрементная обработка аннотаций, но поддержка отключена, поскольку следующие процессоры не инкрементные:...

138
Android Room - Получите идентификатор новой вставленной строки с помощью автоматического создания

Вот как я вставляю данные в базу данных с помощью библиотеки сохранения состояния комнаты: Сущность: @Entity class User { @PrimaryKey(autoGenerate = true) public int id; //... } Объект доступа к данным: @Dao public interface UserDao{ @Insert(onConflict = IGNORE) void insertUser(User user); //... }...

126
Android Room - простой запрос выбора - невозможно получить доступ к базе данных в основном потоке

Я пробую образец с библиотекой сохранения состояния комнаты . Я создал Сущность: @Entity public class Agent { @PrimaryKey public String guid; public String name; public String email; public String password; public String phone; public String licence; } Создал класс DAO: @Dao public interface...

124
Обновить определенное поле объекта в Android Room

Я использую библиотеку сохраняемости комнаты Android для своего нового проекта. Я хочу обновить какое-то поле таблицы. Я пробовал как в моем Dao- // Method 1: @Dao public interface TourDao { @Update int updateTour(Tour tour); } Но когда я пытаюсь выполнить обновление с помощью этого метода, он...

107
Перенос базы данных комнаты, если добавлена ​​только новая таблица

Предположим, у меня есть простая база данных Room: @Database(entities = {User.class}, version = 1) abstract class AppDatabase extends RoomDatabase { public abstract Dao getDao(); } Теперь я добавляю новую сущность: Petи увеличиваю версию до 2: @Database(entities = {User.class, Pet.class}, version...

105
Android Room - выберите запрос с LIKE

Я пытаюсь сделать запрос для поиска всех объектов, имена которых содержат текст: @Query("SELECT * FROM hamster WHERE name LIKE %:arg0%") fun loadHamsters(search: String?): Flowable<List<Hamster>> Сообщения: Error:no viable alternative at input 'SELECT * FROM hamster WHERE name LIKE %'...

102
Библиотека сохраняемости комнаты Android: Upsert

Библиотека сохраняемости Room в Android любезно включает аннотации @Insert и @Update, которые работают для объектов или коллекций. Однако у меня есть вариант использования (push-уведомления, содержащие модель), для которого потребуется UPSERT, поскольку данные могут существовать или не...

97
Как обновить LiveData ViewModel из фоновой службы и обновления пользовательского интерфейса

Недавно я изучаю архитектуру Android, которую недавно представил Google. Из документации я нашел это: public class MyViewModel extends ViewModel { private MutableLiveData<List<User>> users; public LiveData<List<User>> getUsers() { if (users == null) { users = new...

92
Комната не может проверить целостность данных

Я получаю эту ошибку при запуске программы с базой данных номеров Room cannot verify the data integrity. Looks like you've changed schema but forgot to update the version number. You can simply fix this by increasing the version number. Кажется, нам нужно обновить версию базы данных, но откуда мы...

90
База данных Android Room: как работать со списком Arraylist в сущности?

Я только что реализовал Room для автономного сохранения данных. Но в классе Entity я получаю следующую ошибку: Error:(27, 30) error: Cannot figure out how to save this field into database. You can consider adding a type converter for it. А класс следующий: @Entity(tableName = "firstPageData")...

88
Android Room: вставка сущностей отношений с помощью Room

Я добавил отношения "один ко многим" в Room с помощью Relation . Я сослался на этот пост, чтобы написать следующий код для отношения в Room. В сообщении рассказывается, как читать значения из базы данных, но сохранять объекты в базе данных, в результате чего userIdони пусты, что означает...

11
Jetpack составить перерывы Компилятор комнат

Я создал совершенно новый проект compet jetpack (из шаблона проекта) с Android Studio 4.0 Canary 6 и попытался добавить зависимости от комнаты. Вот мой уровень приложения build.gradle: apply plugin: 'com.android.application' apply plugin: 'kotlin-android' apply plugin: 'kotlin-android-extensions'...

10
База данных комнат со встроенным классом Kotlin в качестве поля Entity

Я пытаюсь заставить Room ( https://developer.android.com/topic/libraries/architecture/room ) работать со встроенными классами Kotlin, как описано в статье Джейка Уортона « Встроенные классы, которые создают отличные идентификаторы базы данных» : @Entity data class MyEntity( @PrimaryKey val id: ID,...