Sobes.tech
Junior — Middle

Potresti spiegare il meccanismo di funzionamento di ORM nel contesto di JPA?

sobes.tech AI

Risposta dell'AI

L'ORM (Object-Relational Mapping) nel contesto di JPA (Java Persistence API) è un meccanismo che consente di lavorare con un database tramite oggetti Java, anziché direttamente tramite query SQL.

JPA fornisce un'interfaccia standard per mappare le classi Java alle tabelle del database. Questo include:

  • Le classi di entità sono annotate (@Entity), e i campi sono collegati alle colonne delle tabelle.
  • JPA genera automaticamente query SQL per operazioni CRUD (creare, leggere, aggiornare, eliminare).
  • Gestisce lo stato degli oggetti (nuovo, gestito, disconnesso, eliminato).
  • Permette di usare JPQL — un linguaggio di query orientato agli oggetti.

Esempio di entità:

@Entity
public class User {
    @Id
    @GeneratedValue
    private Long id;

    private String name;

    // getters e setters
}

In questo modo, ORM tramite JPA semplifica il lavoro con il database, nascondendo i dettagli SQL e permettendo di lavorare con oggetti familiari.