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.