Sobes.tech
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
}