Sobes.tech
Junior — Middle

Môžeš uviesť rozhrania Java Persistence API, ktoré poznáš?

sobes.tech AI

Odpoveď od AI

V Java Persistence API (JPA) sú známe nasledujúce hlavné rozhrania:

  • EntityManager — hlavné rozhranie na interakciu s kontextom perzistencie, umožňuje vykonávať operácie CRUD, vytvárať dotazy.
  • EntityTransaction — spravuje transakcie v rámci EntityManageru.
  • Query — slúži na vytváranie a spúšťanie dotazov na databázu.
  • TypedQuery — rozšírenie Query s podporou typovej bezpečnosti výsledkov.
  • CriteriaBuilder a CriteriaQuery — na tvorbu typovo bezpečných dotazov pomocou Criteria API.
  • Metamodel — poskytuje metadáta o entitách.

Príklad použitia EntityManageru na uloženie entity:

EntityManager em = entityManagerFactory.createEntityManager();
EntityTransaction tx = em.getTransaction();
tx.begin();

User user = new User();
user.setName("John");
em.persist(user);

tx.commit();

em.close();