私は Hibernate を初めて使用するので、 Hibernate を作成するためにHibernate を使用するSessionFactory
か JPA を使用するかわかりません。EntityManagerFactory
Session
これら 2 つの違いは何ですか? それぞれを使用することの長所と短所は何ですか?
ベストアンサー1
PreferEntityManagerFactory
およびEntityManager
。これらは JPA 標準で定義されています。
SessionFactory
およびSession
は Hibernate に固有のものです。EntityManager
は、内部で Hibernate セッションを呼び出します。 で利用できない特定の機能が必要な場合は、以下をEntityManager
呼び出してセッションを取得できます。
Session session = entityManager.unwrap(Session.class);