オブジェクトをエンティティにマップするためにHibernateを使用しています。エンティティマネージャを使用し始めました。これは愚かな質問かもしれませんが、実際にエンティティマネージャを使用する理由は何ですか?以前は、HibernateSessionFactoryを使用してセッションを取得し、そのセッションを使用してデータをプル/プッシュしました。エンティティマネージャを使用する理由
1
A
答えて
4
EntityManager
は標準JPAの一部です。理論的には、必要に応じて実装(Hibernate、EclipseLink、OpenJPA)を切り替えることができます。可搬性を主張することは別として、両者の間に大きな違いはありません。
HibernateはJPA標準を実装しています。実際、EntityManager
には、具体的な実装に基づいて代理人がいます。 Hibernateの場合、デリゲートはSession
です。 getDelegate()
に電話すると、現在のSession
が返されます。
私はJPA(EntityManager)で常にhibernateを使用しましたが、セッションを取得する必要はほとんどありませんでした。
1
EntityManagerはJPAの概念です。 JPAをHibernateで使う必要はまったくありません(JPA1の場合、私はあなたには勧めません)。
1
JPA APIを使用している場合は、EntityManagerを使用します。 EntityManager
のHibernate実装は内部的にHibernateSessionFactory
を呼び出し、Hibernateセッションを管理します。
JPAのEntityManagersは、基本的にHibernateセッションと同じ目的を果たします。
関連する問題
- 1. エンティティマネージャの管理
- 2. のApache Karafは、私がコンテナからエンティティマネージャを使用するエンティティマネージャ
- 3. エンティティマネージャを使用したNullpointerexception
- 4. ソートをソートする理由累積を使用する理由
- 5. Hibernate:nullPointerException @PersistenceContextを使用しているエンティティマネージャ
- 6. JumboEnumSetを使用する理由とその理由
- 7. SSRS vs. Power BI - 使用する理由とその理由
- 8. jsp:forwardを使用する理由
- 9. フレックスイベントで「バブル」を使用する理由
- 10. 「text/javascript」を使用する理由
- 11. fcloseでsegfaultを使用する理由
- 12. SIPプロトコルを使用する理由
- 13. ブラウザでES6を使用する理由
- 14. TypeScript - タイピングを使用する理由
- 15. IWindsorContainerでIKernelを使用する理由
- 16. FindControlを使用する理由...?
- 17. ラムダで# 'を使用する理由は?
- 18. laravelでガードを使用する理由
- 19. MonadStateでMultiParamTypeClassesを使用する理由
- 20. (void)someIntを使用する理由コード
- 21. "^"を使用する主な理由
- 22. Dで@propertyを使用する理由
- 23. フェデレーションプロバイダを使用する理由
- 24. JPA Entity Managerを使用する理由
- 25. Fluentmigratorを使用する理由
- 26. aspを使用する理由:HyperLink
- 27. svelte jsを使用する理由
- 28. Djangoを使用する理由
- 29. CodeigniterでSlugを使用する理由
- 30. flafでkafkaを使用する理由