SessionFactory hibernate

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:

[code]
EntityManagerFactory emf = Persistence.createEntityManagerFactory("");
EntityManager en = emf.createEntityManager();

en.getTransaction().begin();

en.getTransaction().commit();
en.close();
emf.close();[/code]

1 curtida

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.

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.

agora ficou claro.
Obrigada! :wink: