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