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