SessionFactory vs EntityManager

Kamhelot

SessionFactory vs EntityManager
« kdy: 16. 10. 2018, 17:03:49 »
Ahoj,
je nějaký rozdíl, jestli se použije EntityManager, což je přes JPA a potom SessionFactory, což je z Hibernate. Jaký je v tom rozdíl v použití?
Co bych měl upřednostnovat v používání a proč? Co se více využívá?

Díky


r1

Re:SessionFactory vs EntityManager
« Odpověď #1 kdy: 16. 10. 2018, 20:07:34 »
Pouzi EntityManager, je podla standardnej specifikacie JPA. Hibernate je implementacia JPA (jedna z mnohych - napr. OpenJPA, EclipseLink...) a ked si pozries zdrojaky, tak org.hibernate.jpa.internal.EntityManagerImpl implementuje interface javax.persistence.EntityManager a vnutri pracuje so Session. Doporucuje sa pracovat s EntityManagerom a ak potrebujes pracovat s Hibernate specifickymi vecami, da sa dostat k Session aj precastovanim - ((HibernateEntityManager) entityManager).getSession().