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

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

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

8
Как сделать первичный ключ как автоинкремент для библиотеки Room Persistence
Я создаю Entity ( Room Persistence Library ) класса Food, где хочу сделать foodIdавтоинкремент. @Entity class Food(var foodName: String, var foodDesc: String, var protein: Double, var carbs: Double, var fat: Double) { @PrimaryKey var foodId: Int = 0 var calories: Double = 0.toDouble() } Как установить foodIdполе автоинкремента?

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

13
Как избавиться от предупреждения о запросе инкрементальной обработки аннотаций?
Я только начал использовать разработку для Android и пытаюсь использовать библиотеку Room. Со вчерашнего дня я получаю это предупреждение w: [kapt] Запрошена инкрементная обработка аннотаций, но поддержка отключена, поскольку следующие процессоры не инкрементные: androidx.lifecycle.LifecycleProcessor (NON_INCREMENTAL), androidx.room.RoomProcessor (NON_INCREMENTAL). Я пытался исследовать и исправить, но не смог избежать этой ошибки, вот мой …

20
Постоянная комната Android: AppDatabase_Impl не существует
Мой класс базы данных приложения @Database(entities = {Detail.class}, version = Constant.DATABASE_VERSION) public abstract class AppDatabase extends RoomDatabase { private static AppDatabase INSTANCE; public abstract FavoritesDao favoritesDao(); public static AppDatabase getAppDatabase(Context context) { if (INSTANCE == null) { INSTANCE = Room.databaseBuilder(context.getApplicationContext(), AppDatabase.class, Constant.DATABASE).allowMainThreadQueries().build(); //Room.inMemoryDatabaseBuilder(context.getApplicationContext(),AppDatabase.class).allowMainThreadQueries().build(); } return INSTANCE; } public static void …

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

19
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 AgentDao { @Query("SELECT COUNT(*) FROM Agent where …

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

6
Перенос базы данных комнаты, если добавлена ​​только новая таблица
Предположим, у меня есть простая база данных 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 = 2) abstract class AppDatabase extends RoomDatabase { public abstract …

3
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 %' Error:There is a problem with the query: [SQLITE_ERROR] SQL error or missing …

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


5
Как обновить LiveData ViewModel из фоновой службы и обновления пользовательского интерфейса
Недавно я изучаю архитектуру Android, которую недавно представил Google. Из документации я нашел это: public class MyViewModel extends ViewModel { private MutableLiveData<List<User>> users; public LiveData<List<User>> getUsers() { if (users == null) { users = new MutableLiveData<List<Users>>(); loadUsers(); } return users; } private void loadUsers() { // do async operation to …

20
Комната не может проверить целостность данных
Я получаю эту ошибку при запуске программы с базой данных номеров 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. Кажется, нам нужно обновить версию базы данных, но откуда мы можем …

18
База данных 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") public class MainActivityData { @PrimaryKey …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.