Sobes.tech
Junior — Middle

Ako zostaviť dopyt v knižnici Room na prácu s databázou?

sobes.tech AI

Odpoveď od AI

V knižnici Room sa vytvárajú dotazy do databázy pomocou anotácií v DAO rozhraniach. Hlavné anotácie pre dotazy sú:

  • @Query — na priame písanie SQL dotazov.
  • @Insert — na vkladanie dát.
  • @Update — na aktualizáciu.
  • @Delete — na odstránenie.

Príklad dotazu s použitím @Query:

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

Tu je :minAge parameter metódy, ktorý sa vkladá do dotazu. Room automaticky vygeneruje implementáciu tejto metódy.