Junior — Middle
Podes enumerar as interfaces da Java Persistence API que conheces?
sobes.tech IA
Resposta da IA
Na API de Persistência Java (JPA), conhecem-se as seguintes interfaces principais:
- EntityManager — interface principal para interagir com o contexto de persistência, permite realizar operações CRUD, criar consultas.
- EntityTransaction — gere as transações no âmbito do EntityManager.
- Query — usado para criar e executar consultas à base de dados.
- TypedQuery — extensão de Query com suporte à tipificação dos resultados.
- CriteriaBuilder e CriteriaQuery — para construir consultas seguras em tipo usando a API Criteria.
- Metamodel — fornece metadados sobre as entidades.
Exemplo de uso do EntityManager para guardar uma entidade:
EntityManager em = entityManagerFactory.createEntityManager();
EntityTransaction tx = em.getTransaction();
tx.begin();
User user = new User();
user.setName("John");
em.persist(user);
tx.commit();
em.close();