Sobes.tech
Junior — Middle

Ποιες μεθόδους αλληλεπίδρασης με τη βάση δεδομένων μέσω Spring Data γνωρίζεις;

sobes.tech AI

Απάντηση από AI

Το Spring Data προσφέρει διάφορους τρόπους αλληλεπίδρασης με τη βάση δεδομένων:

  1. Αποθετήρια (Repositories) — διεπαφές που επεκτείνουν τις τυπικές διεπαφές του Spring Data, όπως το CrudRepository, JpaRepository. Αυτά υλοποιούν αυτόματα βασικές λειτουργίες (CRUD).

  2. Μέθοδοι ερωτήματος με όνομα (Query Methods) — δημιουργία μεθόδων στο αποθετήριο με ονόματα που το Spring Data αναλύει και δημιουργεί αντίστοιχα ερωτήματα.

  3. Ειδική σημείωση @Query — επιτρέπει τη γραφή δικών του ερωτημάτων JPQL ή SQL απευθείας στις μεθόδους του αποθετηρίου.

  4. Χρήση EntityManager — για πιο πολύπλοκες λειτουργίες, μπορεί να χρησιμοποιηθεί άμεσα το EntityManager.

  5. Προβολές και DTO — για επιλογή μόνο των απαραίτητων πεδίων.

Παράδειγμα μεθόδου ερωτήματος με όνομα:

public interface UserRepository extends JpaRepository<User, Long> {
    List<User> findByLastName(String lastName);
}

Αυτή η μέθοδος θα εκτελέσει αυτόματα ένα ερώτημα που επιλέγει χρήστες με το συγκεκριμένο επώνυμο.