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.