Sobes.tech
Junior — Middle

Jak lze sestavit dotaz v knihovně Room pro práci s databází?

sobes.tech AI

Odpověď od AI

V knihovně Room jsou dotazy do databáze sestavovány pomocí anotací v rozhraních DAO. Hlavní anotace pro dotazy jsou:

  • @Query — pro přímé psaní SQL dotazů.
  • @Insert — pro vkládání dat.
  • @Update — pro aktualizaci.
  • @Delete — pro odstranění.

Příklad dotazu s použitím @Query:

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

Zde je :minAge parametr metody, který je vložen do dotazu. Room automaticky vygeneruje implementaci této metody.