Als «android-room» getaggte Fragen

Bei Fragen zur Android Room Persistence Library (die Teil der Android Architecture Components ist)

7
Raum - Das Schema-Exportverzeichnis wird dem Anmerkungsprozessor nicht zur Verfügung gestellt, daher können wir das Schema nicht exportieren
Ich verwende Android Database Component Room Ich habe alles konfiguriert, aber beim Kompilieren gibt Android Studio folgende Warnung aus: Das Schemaexportverzeichnis wird dem Anmerkungsprozessor nicht zur Verfügung gestellt, daher können wir das Schema nicht exportieren. Sie können entweder ein room.schemaLocationAnnotation Processor-Argument angeben oder exportSchema auf false setzen. Soweit ich weiß, …



12
Wie kann ich die angeforderte Warnung für die Verarbeitung inkrementeller Anmerkungen entfernen?
Ich habe gerade angefangen, Android-Entwicklung zu verwenden und zu versuchen, Raumbibliothek zu verwenden. Seit gestern stehe ich vor dieser Warnmeldung w: [kapt] Inkrementelle Annotationsverarbeitung angefordert, aber die Unterstützung ist deaktiviert, da die folgenden Prozessoren nicht inkrementell sind: androidx.lifecycle.LifecycleProcessor (NON_INCREMENTAL), androidx.room.RoomProcessor (NON_INCREMENTAL). Ich habe versucht zu recherchieren und zu beheben, aber …

20
Android-Raum persistent: AppDatabase_Impl existiert nicht
Meine App-Datenbankklasse @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 destroyInstance() { INSTANCE …

7
Android Room - Holen Sie sich die ID der neu eingefügten Zeile mit der automatischen Generierung
So füge ich Daten mithilfe der Room Persistence Library in die Datenbank ein: Entität: @Entity class User { @PrimaryKey(autoGenerate = true) public int id; //... } Datenzugriffsobjekt: @Dao public interface UserDao{ @Insert(onConflict = IGNORE) void insertUser(User user); //... } Ist es möglich, die ID des Benutzers zurückzugeben, sobald das Einfügen …

19
Android Room - einfache Auswahlabfrage - Zugriff auf Datenbank im Hauptthread nicht möglich
Ich versuche ein Beispiel mit der Room Persistence Library . Ich habe eine Entität erstellt: @Entity public class Agent { @PrimaryKey public String guid; public String name; public String email; public String password; public String phone; public String licence; } Erstellt eine DAO-Klasse: @Dao public interface AgentDao { @Query("SELECT COUNT(*) …


3
Android Room - Wählen Sie die Abfrage mit LIKE aus
Ich versuche, eine Abfrage durchzuführen, um alle Objekte zu durchsuchen, deren Namen Text enthalten: @Query("SELECT * FROM hamster WHERE name LIKE %:arg0%") fun loadHamsters(search: String?): Flowable<List<Hamster>> Mitteilungen: Error:no viable alternative at input 'SELECT * FROM hamster WHERE name LIKE %' Error:There is a problem with the query: [SQLITE_ERROR] SQL error …

20
Room kann die Datenintegrität nicht überprüfen
Ich erhalte diesen Fehler, wenn ich ein Programm mit Room Database ausführe 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. Es scheint, dass wir die Datenbankversion aktualisieren müssen, aber von …


8
Android Room Persistence Library: Upsert
Die Room Persistence Library von Android enthält freundlicherweise die Anmerkungen @Insert und @Update, die für Objekte oder Sammlungen funktionieren. Ich habe jedoch einen Anwendungsfall (Push-Benachrichtigungen, die ein Modell enthalten), für den ein UPSERT erforderlich wäre, da die Daten möglicherweise in der Datenbank vorhanden sind oder nicht. Sqlite hat kein Upsert …

5
So aktualisieren Sie LiveData eines ViewModel über den Hintergrunddienst und die Update-Benutzeroberfläche
Kürzlich beschäftige ich mich mit Android-Architektur, die kürzlich von Google eingeführt wurde. Aus der Dokumentation habe ich folgendes gefunden: 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() { …



Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.