Sobes.tech
Junior — Middle

Jak można sformułować zapytanie w bibliotece Room do pracy z bazą danych?

sobes.tech AI

Odpowiedź od AI

W bibliotece Room zapytania do bazy danych są tworzone za pomocą adnotacji w interfejsach DAO. Główne adnotacje do zapytań to:

  • @Query — do bezpośredniego pisania zapytań SQL.
  • @Insert — do wstawiania danych.
  • @Update — do aktualizacji.
  • @Delete — do usuwania.

Przykład zapytania z użyciem @Query:

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

Tutaj :minAge jest parametrem metody, który jest podstawiany do zapytania. Room automatycznie wygeneruje implementację tej metody.