Junior — Middle
Μπορείτε να εξηγήσετε τον μηχανισμό λειτουργίας του ORM στο πλαίσιο του JPA;
sobes.tech AI
Απάντηση από AI
Το ORM (Object-Relational Mapping) στο πλαίσιο του JPA (Java Persistence API) είναι ένας μηχανισμός που επιτρέπει την εργασία με μια βάση δεδομένων μέσω αντικειμένων Java, αντί απευθείας μέσω ερωτημάτων SQL.
Το JPA παρέχει μια τυποποιημένη διεπαφή για την αντιστοίχιση κλάσεων Java σε πίνακες βάσης δεδομένων. Αυτό περιλαμβάνει:
- Οι κλάσεις οντοτήτων σημειώνονται (@Entity), και τα πεδία συνδέονται με τις στήλες των πινάκων.
- Το JPA δημιουργεί αυτόματα ερωτήματα SQL για λειτουργίες CRUD (δημιουργία, ανάγνωση, ενημέρωση, διαγραφή).
- Διαχειρίζεται την κατάσταση των αντικειμένων (νέα, διαχειριζόμενα, αποσυνδεδεμένα, διαγραμμένα).
- Επιτρέπει τη χρήση του JPQL — μια αντικειμενοστραφή γλώσσα ερωτημάτων.
Παράδειγμα οντότητας:
@Entity
public class User {
@Id
@GeneratedValue
private Long id;
private String name;
// getters και setters
}
Έτσι, το ORM μέσω JPA απλοποιεί τη δουλειά με τη βάση δεδομένων, κρύβοντας τις λεπτομέρειες του SQL και επιτρέποντας εργασία με οικεία αντικείμενα.