Sobes.tech
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 θα δημιουργήσει αυτόματα την υλοποίηση αυτής της μεθόδου.