Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

EntityManagerFactory(JPA) e SessionFactory(Sem JPA)

Na frase abaixo:

É possível deletarmos todos os dados do banco ao terminarmos o EntityManagerFactory (ou SessionFactory caso esteja usando Hibernate sem JPA), basta usarmos a estratégia create-drop.

Fiquei na dúvida do que seria a classe SessionFactory (sem JPA). Seriam as classes específicas do Hibernate?Ou seja, aquelas que utilizam apenas o pacote org.hibernate e não utiliza o pacote javax.persistence?

Além do mais o JPA seria as classes do pacote javax.persistence?

3 respostas

Bom dia Felipe, exatamente. O Hibernate veio antes da JPA, então basicamente tudo que a JPA tem hoje foi baseada no Hibernate. Mas para não quebrar projetos antigos o Hibernate não pode tirar suas classes antigas.

Sendo assim você pode usar apenas o Hibernate puro, ou usar o Hibernate seguindo a especificação JPA

Obrigado pelo resposta Guilherme.

No caso de se utilizar o Hibernate, existe alguma orientação ou prática comumente adotada? Ou seja, é mais utilizado o Hibernate com JPA ou sem JPA?

solução!

Então Felipe, o legal é sempre trabalhar com a especificação, que se integra com as demais especs. java ee