Запитання з тегом «android-room»

На запитання, пов’язані з бібліотекою стійкості кімнат Android (яка є частиною компонентів архітектури Android)

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

6
Як зробити первинний ключ як автоматичне посилення для кімнати
Я створюю їжу класу Entity (Room Persistence lib), де я хочу зробити 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
Бібліотека стійкості номерів. Видалити всі
Як я можу видалити всі записи з певної таблиці за допомогою бібліотеки стійкості кімнати? Мені потрібно скинути таблицю, але я не можу знайти жодної інформації, як це зробити. Тільки коли база даних мігрує або завантажує всі записи та видаляє їх :)

12
Як позбутися від поступової обробки анотацій, просили попередження?
Я щойно почав використовувати розробку для Android та намагаюся використовувати бібліотеку номерів. З вчорашнього дня я стикаюся з цим попереджувальним повідомленням 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 email …

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

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 Room: Upsert
Бібліотека стійкості кімнати Android з любов’ю включає анотації @Insert та @Update, які працюють для об’єктів або колекцій. Однак у мене є варіант використання (push-сповіщення, що містять модель), який вимагає UPSERT, оскільки дані можуть або не існувати в базі даних. Sqlite спочатку не підтримує підтримку, і обхідні шляхи описані в цьому …

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 …


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 Database 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. Здається, нам потрібно оновити версію бази даних, але звідки ми можемо …

6
Android Room: Вставте об’єкти зв’язку за допомогою Room
Я додав одне до багатьох стосунків у Кімната, використовуючи Relation . Я звернувся до цього допису, щоб написати наступний код для відношення в кімнаті. Пост розповідає, як читати значення з бази даних, але зберігання сутностей у базі даних призвело userIdдо того, що вони були порожніми, що означає, що між двома …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.