Uma duvida de JPA: Quando vou fazer persistencia de dados usando Hibernate posso implementar de duas formas, usando o persistence.xml com EntityManagerFactory ou o hibernate.cfg.xml com HibernateSessionFactory. Qual das duas implementacoes eh a melhor? (Considerando facilidade de manutencao do codigo, manter a orientacao a objetos e tambem pra quem eh iniciante… hehe).
Agradeco quem puder me responder =)
EntityManagerFactory segue a especificação JPA, ou seja, tudo que vocÊ implementar a partir dela, você pode usar com qualquer framework de persistência que siga a especificação JPA.
Se você usar SessionFactory, você usara a implementação própria do Hibernate, e não poderá usar seu código com outro framework que não seja o próprio Hibernate.
Eu particularmente prefiro usar SessionFactory porque gosto muito das consultas com Criteria do Hibernate e também porque eu não penso em trocar de framework mais a frente.
Mas em questão de desempenho, acredito que não tenha nenhuma diferença.
Legal cara! Obrigado mesmo =D