Diferença entre EntityManager e EntityTransaction

1 resposta
Marcio_Nogueira

Olá, quero saber qual é a diferença entre o EntityManager e o EntityTransaction, como utilizo o EntityTransaction?
Desde já agradeço a atenção.

1 Resposta

Lavieri

entityManager é a porta para as suas ações no banco de dados... ou seja. inserts, delets, updates, selects....

o EntityTransaction é para abrir escopo de tranzação em um EntityManager ....

por exemplo...
EntityManager em;

try {
   em.getTransaction().begin(); //inicia uma tranzação, separando as proximas operações
   em.persist(entity1);
   Foo o = em.find(Foo.class,12);
   o.setBah("aaa);
   em.marge(o);
   em.getTransaction().commit();
} catch (RuntimeException ex) {
   em.getTransaction().rollback();
}
Criado 13 de outubro de 2009
Ultima resposta 13 de out. de 2009
Respostas 1
Participantes 2