Sobes.tech
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();