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