Junior — Middle
85
Mohl byste vysvětlit mechanismus fungování ORM v kontextu JPA?
Odpověď od AI
sobes.tech AI
ORM (Object-Relational Mapping) v kontextu JPA (Java Persistence API) je mechanismus, který umožňuje pracovat s databází prostřednictvím Java objektů, nikoli přímo pomocí SQL dotazů.
JPA poskytuje standardní rozhraní pro mapování Java tříd na tabulky databáze. To zahrnuje:
- Třídy entit jsou anotovány (@Entity), pole jsou spojena se sloupci tabulek.
- JPA automaticky generuje SQL dotazy pro operace CRUD (vytváření, čtení, aktualizace, mazání).
- Řídí stav objektů (nový, řízený, odpojený, smazaný).
- Umožňuje používat JPQL — objektově orientovaný jazyk dotazů.
Příklad entity:
@Entity
public class User {
@Id
@GeneratedValue
private Long id;
private String name;
// gettery a settery
}
Tímto způsobem ORM přes JPA zjednodušuje práci s databází, skrývá detaily SQL a umožňuje pracovat s obvyklými objekty.