Ποιες μεθόδους αλληλεπίδρασης με τη βάση δεδομένων μέσω Spring Data γνωρίζεις;
sobes.tech AI
Απάντηση από AI
Το Spring Data προσφέρει διάφορους τρόπους αλληλεπίδρασης με τη βάση δεδομένων:
-
Αποθετήρια (Repositories) — διεπαφές που επεκτείνουν τις τυπικές διεπαφές του Spring Data, όπως το
CrudRepository,JpaRepository. Αυτά υλοποιούν αυτόματα βασικές λειτουργίες (CRUD). -
Μέθοδοι ερωτήματος με όνομα (Query Methods) — δημιουργία μεθόδων στο αποθετήριο με ονόματα που το Spring Data αναλύει και δημιουργεί αντίστοιχα ερωτήματα.
-
Ειδική σημείωση @Query — επιτρέπει τη γραφή δικών του ερωτημάτων JPQL ή SQL απευθείας στις μεθόδους του αποθετηρίου.
-
Χρήση EntityManager — για πιο πολύπλοκες λειτουργίες, μπορεί να χρησιμοποιηθεί άμεσα το
EntityManager. -
Προβολές και DTO — για επιλογή μόνο των απαραίτητων πεδίων.
Παράδειγμα μεθόδου ερωτήματος με όνομα:
public interface UserRepository extends JpaRepository<User, Long> {
List<User> findByLastName(String lastName);
}
Αυτή η μέθοδος θα εκτελέσει αυτόματα ένα ερώτημα που επιλέγει χρήστες με το συγκεκριμένο επώνυμο.