SessionFactory hibernate

3 respostas
luci.al

Oie!

alguem poderia me explicar para que serve SessionFactory? seria a mesma coisa de EntityManagerFactory? até o momento so aprendir a criar conexão assim:
EntityManagerFactory emf = Persistence.createEntityManagerFactory("");
EntityManager en = emf.createEntityManager();

en.getTransaction().begin();

		
en.getTransaction().commit();
en.close();
emf.close();

3 Respostas

paulociecomp

Um SessionFactory representa uma determinada configuração de repositório de dados usando o hibernate. O EntityManagerFactory possui o mesmo papel em uma aplicação JPA, é um objeto de tempo de exceção que representa uma unidade de persistência. Você utiliza o SessionFactory quando você está usando Hibernate. No seu caso, você está usando JPA, por isso o uso do EntityMangerFactory.

yhhik

exatamente!!
os dois são equivalentes EntityManagerFactory é para JPA e SessionFactory para hibernate.

JPA como vc deve saber é uma especificação e hibernate uma implementação.

na minha opinião EntityManagerFactory é mais vantajoso pela portabilidade que ele oferece sem falar
que com JPA vc pode utilizar eclipseLink que é muito melhor que o ORM.

luci.al

agora ficou claro.
Obrigada! :wink:

Criado 5 de janeiro de 2012
Ultima resposta 6 de jan. de 2012
Respostas 3
Participantes 3