Sobes.tech
Junior — Middle

Mohol by ste vysvetliť mechanizmus fungovania ORM v kontexte JPA?

sobes.tech AI

Odpoveď od AI

ORM (Object-Relational Mapping) v kontexte JPA (Java Persistence API) je mechanizmus, ktorý umožňuje pracovať s databázou prostredníctvom Java objektov, nie priamo cez SQL dotazy.

JPA poskytuje štandardné rozhranie na mapovanie Java tried na tabuľky databázy. To zahŕňa:

  • Triedy entít sú anotované (@Entity), polia sú prepojené so stĺpcami tabuliek.
  • JPA automaticky generuje SQL dotazy pre operácie CRUD (vytváranie, čítanie, aktualizácia, mazanie).
  • Riadi stav objektov (nový, riadený, odpojený, vymazaný).
  • Umožňuje používať JPQL — objektovo orientovaný jazyk dotazov.

Príklad entity:

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

    private String name;

    // gettery a settery
}

Týmto spôsobom ORM cez JPA zjednodušuje prácu s databázou, skrýva detaily SQL a umožňuje pracovať s bežnými objektmi.