Hibernate SessionFactory vs. JPA EntityManagerFactory

Ich bin neu im Ruhezustand und bin mir nicht sicher, ob ich einen Ruhezustand SessionFactoryoder eine JPA verwenden soll EntityManagerFactory, um einen Ruhezustand zu erstellen Session. Was ist der Unterschied zwischen diesen beiden? Was sind die Vor- und Nachteile jeder dieser