Sobes.tech
Junior — Middle

Wie kann man eine Abfrage in der Room-Bibliothek für die Arbeit mit der Datenbank formulieren?

sobes.tech KI

Antwort von AI

In der Room-Bibliothek werden Datenbankabfragen mithilfe von Annotationen in DAO-Schnittstellen erstellt. Die wichtigsten Annotationen für Abfragen sind:

  • @Query — zum direkten Schreiben von SQL-Abfragen.
  • @Insert — zum Einfügen von Daten.
  • @Update — zum Aktualisieren.
  • @Delete — zum Löschen.

Beispiel für eine Abfrage mit @Query:

@Dao
public interface UserDao {
    @Query("SELECT * FROM users WHERE age > :minAge")
    List<User> getUsersOlderThan(int minAge);
}

Hier ist :minAge ein Methodenparameter, der in die Abfrage eingesetzt wird. Room generiert automatisch die Implementierung dieser Methode.