Junior — Middle
Puteți explica mecanismul de funcționare al ORM în contextul JPA?
sobes.tech AI
Răspuns de la AI
ORM (Maparea Obiect-Relatională) în contextul JPA (Java Persistence API) este un mecanism care permite lucrul cu o bază de date prin intermediul obiectelor Java, în loc de interogări SQL directe.
JPA oferă o interfață standard pentru maparea claselor Java pe tabelele bazei de date. Acest lucru include:
- Clasele de entitate sunt adnotate (@Entity), iar câmpurile sunt legate de coloanele tabelelor.
- JPA generează automat interogări SQL pentru operațiuni CRUD (creare, citire, actualizare, ștergere).
- Gestionează starea obiectelor (nou, gestionat, detașat, șters).
- Permite utilizarea JPQL — un limbaj de interogare orientat pe obiecte.
Exemplu de entitate:
@Entity
public class User {
@Id
@GeneratedValue
private Long id;
private String name;
// getters și setters
}
Astfel, ORM prin JPA simplifică lucrul cu baza de date, ascunzând detaliile SQL și permițând lucrul cu obiecte familiare.