Persistence.xml ou hibernate.cfg.xml?

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