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();