Sobes.tech
Junior — Middle

Comment peut-on formuler une requête dans la bibliothèque Room pour travailler avec la base de données?

sobes.tech IA

Réponse de l'IA

Dans la bibliothèque Room, les requêtes à la base de données sont formées à l'aide d'annotations dans les interfaces DAO. Les annotations principales pour les requêtes sont :

  • @Query — pour écrire directement des requêtes SQL.
  • @Insert — pour insérer des données.
  • @Update — pour mettre à jour.
  • @Delete — pour supprimer.

Exemple de requête utilisant @Query :

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

Ici, :minAge est un paramètre de la méthode qui est inséré dans la requête. Room générera automatiquement l'implémentation de cette méthode.