68

JTAとHibernateJPAの違いは何ですか?Plain JDBC

4

3 に答える 3

87

違いが存在するためには、何か共通点がなければならず、データベース関連であることを除けば (JTA はそれだけではありませんが)、共通点はありません。

  • JPA は Java オブジェクト リレーショナル マッピングの標準EntityManagerです。マッピングされたオブジェクトで永続化操作を実行するために、一連の注釈とインターフェイスを指定します。Hibernate は JPA 標準を実装します

  • プレーンな JDBC は、データベースにアクセスするためのテクノロジです。これは、Hibernate が実際に「内部で」データベース操作を実行するために使用するものです。JDBC を使用してクエリをデータベースに送信します。

  • JTAはトランザクション API であり、Hibernate ではオプションです。トランザクションの動作を (論理的に) 処理します。

于 2010-10-11T06:56:10.920 に答える
35
  • JDBCデータベース接続の Java 標準です。
  • JPAJava 開発者を JDBC およびデータベース操作の内部動作から分離します。Hibernate、EclipseLink、OpenJPA、および Data Nucleus は有名な JPA 実装です。
  • JTAトランザクションの標準であり、複数のデータベース間で複数のトランザクションを管理できます。

JPAJDBCデータベース接続と SQL 関連の操作に利用し、オプションで、分散トランザクション管理の詳細を委任するために利用しますJTA

于 2014-04-05T17:50:29.397 に答える