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ß, …
Ich erstelle eine Entity-Klasse (Room Persistence lib), die ich foodIdals Autoincrement erstellen möchte . @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() } Wie kann ich foodIdein Autoincrement-Feld festlegen …
Wie kann ich alle Einträge in einer bestimmten Tabelle mithilfe der Room Persistence Library löschen? Ich muss die Tabelle löschen, kann aber keine Informationen dazu finden. Nur wenn die Datenbank migriert oder alle Einträge geladen und gelöscht werden :)
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 …
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 …
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(*) …
Ich verwende die Android Room Persistence Library für mein neues Projekt. Ich möchte ein Tabellenfeld aktualisieren. Ich habe versucht wie in meinem Dao- // Method 1: @Dao public interface TourDao { @Update int updateTour(Tour tour); } Wenn ich jedoch versuche, mit dieser Methode zu aktualisieren, werden alle Felder der Entität …
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 …
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 …
Nehmen wir nicht an, ich habe eine einfache Raumdatenbank: @Database(entities = {User.class}, version = 1) abstract class AppDatabase extends RoomDatabase { public abstract Dao getDao(); } Jetzt füge ich eine neue Entität hinzu: Petund stoße Version auf 2: @Database(entities = {User.class, Pet.class}, version = 2) abstract class AppDatabase extends RoomDatabase …
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 …
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() { …
Ich habe eine zu vielen Beziehungen in Room mithilfe von Relation hinzugefügt . Ich habe auf diesen Beitrag verwiesen, um den folgenden Code für die Beziehung in Raum zu schreiben. Der Beitrag erklärt, wie die Werte aus der Datenbank gelesen werden, aber das Speichern der Entitäten in der Datenbank führte …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.