Junior — Middle
Πώς μπορεί να διαμορφωθεί ένα ερώτημα στη βιβλιοθήκη Room για εργασία με τη βάση δεδομένων;
sobes.tech AI
Απάντηση από AI
Στη βιβλιοθήκη Room, τα ερωτήματα στη βάση δεδομένων σχηματίζονται με τη χρήση annotations σε interfaces DAO. Οι βασικές annotations για ερωτήματα είναι:
@Query— για άμεση συγγραφή SQL ερωτημάτων.@Insert— για εισαγωγή δεδομένων.@Update— για ενημέρωση.@Delete— για διαγραφή.
Παράδειγμα ερωτήματος με @Query:
@Dao
public interface UserDao {
@Query("SELECT * FROM users WHERE age > :minAge")
List<User> getUsersOlderThan(int minAge);
}
Εδώ, το :minAge είναι παράμετρος της μεθόδου που εισάγεται στο ερώτημα. Το Room θα δημιουργήσει αυτόματα την υλοποίηση αυτής της μεθόδου.