JTA
とHibernateJPA
の違いは何ですか?Plain JDBC
43432 次
3 に答える
87
違いが存在するためには、何か共通点がなければならず、データベース関連であることを除けば (JTA はそれだけではありませんが)、共通点はありません。
JPA は Java オブジェクト リレーショナル マッピングの標準
EntityManager
です。マッピングされたオブジェクトで永続化操作を実行するために、一連の注釈とインターフェイスを指定します。Hibernate は JPA 標準を実装しますプレーンな JDBC は、データベースにアクセスするためのテクノロジです。これは、Hibernate が実際に「内部で」データベース操作を実行するために使用するものです。JDBC を使用してクエリをデータベースに送信します。
JTAはトランザクション API であり、Hibernate ではオプションです。トランザクションの動作を (論理的に) 処理します。
于 2010-10-11T06:56:10.920 に答える
35
JDBC
データベース接続の Java 標準です。JPA
Java 開発者を JDBC およびデータベース操作の内部動作から分離します。Hibernate、EclipseLink、OpenJPA、および Data Nucleus は有名な JPA 実装です。JTA
トランザクションの標準であり、複数のデータベース間で複数のトランザクションを管理できます。
JPA
JDBC
データベース接続と SQL 関連の操作に利用し、オプションで、分散トランザクション管理の詳細を委任するために利用しますJTA
。
于 2014-04-05T17:50:29.397 に答える