2011-10-26 10 views
0

こんにちは、私はアクション3本の中で春を読んでいると私はそれがJPA取引について語るこの段落に出くわした春3トランザクションサポート

それはJpaDialect実装が 混合JPA/JDBCをサポートしなければならないことに注意することが重要ですこれが機能するためのアクセス。 Springのすべての ベンダ固有の実装であるJpaDialect
(EclipseLinkJpaDialect、HibernateJpaDialect、OpenJpaDialect、および TopLinkJpaDialect)は、JPAとJDBCの混合をサポートしています。 ただし、DefaultJpaDialectはありません。

JPAの代わりにHibernateを直接使用することができたら、HibernateまたはiBATISがjpaDialectを作成するのはなぜですか?私はこれに慣れていないし、これらの技術間のリンクを理解しようとすると、どんな助けも本当に感謝しています。

おかげで、 SS

答えて

1

JPAは仕様ではなく、実装したものですので、一部の人々は、仕様にのみコードを好みます。これは、実装ではなく、インタフェースへのプログラミングに似ています。

(私はプロジェクト変更JPAの実装を見たことがないが、私はそれが起こることを確認しています。)

1

HibernateはORM(オブジェクト関係マッピング)で、JPAは、Java永続化APIです。

シンプル説明:

-Hibernate役割は、Javaオブジェクトにデータベーステーブルをマッピングすることです。

-JPAロールは、指定されたデータベースへのトランザクション/永続性を管理するためのメソッドを提供します。

Hibernate provides an open source object-relational mapping framework for Java. Versions 3.2 and later provide an implementation for the Java Persistence API. 

あなたが休止状態3.2+を使用する場合は、サードパーティのJPAプロバイダを必要としないので、だから、それはすでにJPA仕様を実装しています。

関連する問題