Junior — Middle
Ποιος είναι ο σκοπός της ετικέτας Entity στο JPA και σε ποια σενάρια χρησιμοποιείται;
sobes.tech AI
Απάντηση από AI
Η σημείωση @Entity στο JPA χρησιμοποιείται για να σηματοδοτήσει μια κλάση ως οντότητα που θα απεικονίζεται σε έναν πίνακα στη βάση δεδομένων. Αυτό είναι ένα βασικό στοιχείο του ORM (Object-Relational Mapping), που επιτρέπει την εργασία με δεδομένα με τη μορφή αντικειμένων αντί απευθείας μέσω SQL.
Όταν μια κλάση σημειώνεται με @Entity, ο πάροχος JPA (π.χ. Hibernate) διαχειρίζεται την κατάσταση της, διασφαλίζοντας την αποθήκευση, ενημέρωση και διαγραφή εγγραφών στον αντίστοιχο πίνακα.
Σενάρια χρήσης:
- Μοντελοποίηση επιχειρηματικών αντικειμένων που πρέπει να αποθηκευτούν στη βάση.
- Αυτόματη δημιουργία και ενημέρωση του σχήματος της βάσης δεδομένων.
- Χρήση σε αποθετήρια για λειτουργίες CRUD.
Παράδειγμα:
import jakarta.persistence.Entity;
import jakarta.persistence.Id;
@Entity
public class User {
@Id
private Long id;
private String name;
// getters και setters
}