..
Springフレームワークは、多くの'のORM(オブジェクトリレーショナルマッピング)との統合をサポートしますが、博覧会の理由により、我々は唯一のSpringプロジェクトにHibernateとJPAを統合する方法を参照して焦点を当てる。
Springフレームワークでは、このようなリソース、implemantazione DAO(データアクセスオブジェクト)とトランザクション管理の管理として、これらの操作をサポートしています。
Springとの統合を通じて、DIの使用(Dipendencyインジェクション)を介してこれらのフレームワークを構成することができます。
春とitegrazioneはまた、あなたのような利点のホストを提供します。
春はそれが簡単に分離してテストするためのフレームワークおよび実装に必要な設定を変更することができます。
春には、これらの例外を使用する特定のAPIから抽象化するビジネス層で処理できるようにDataAccessExceptionが ORMフレームワーク内の特定の例外を変換することができます。
これを行うには、春には任意のデータアクセスストラテジに適用可能なDAO例外の独自の階層を持っています。
たとえば、JDBCを直接使用して、すべてがまた、SQLエラーコードの翻訳を含め、SQLExceptionがDataAccessExceptionがに翻訳されているか。
あなたがHibernatException PersistenceExceptionがまたはそれはIllegalArgumentExceptionまたはIllegaleStateExceptionに翻訳することができるとしなければならないHibernateやJDOのようなORMを使用する場合は、その層の特定の実装から抽象化。
例外の変換を有効にするにはちょうど'@リポジトリアノテーションを使用してPersistenceExceptionTranslationPostProcessorを設定します。
@リポジトリ
MyDaoImpl {publicクラスがMYDAを実装
//................
}
。とnell'applicationContext XML:
<! - 例外の翻訳 - > <bean class="org.springframework.dao.annotation.PersistenceExceptionTranslationPostProcessor"/> <bean id="myDao" class="example.MyDaoImpl"/>
Springアプリケーションのコンテキストでは、簡単にこのようなDataSourceまたは実際に一元化するHibernateのSessionFactoryの設定、、、これらのリソースとそれが簡単にそれらを変更することなどのORMを作成するために必要なすべてのリソースを、回復することができます。
それはまた、完全に透過的にセッションの共有などの他の利点を、提供しています。
春には、自動または手動でトランザクションを管理できます。
どちらの方法を選ぶにして、管理の取引の中心点は、AOPの使用です。
あなたがアプリケーションのコンテキストコンフィギュレーションファイルに、その報告にマニュアルの必要性の助言を好むなら、@ Transactionalアノテーションを使用して自動的に行われるために選択することにより。
これは、いつものように、ローカルトランザクションからJTAに行くような、トランザクションマネージャから別のに移動するには簡単に集中管理を行います。
トランザクション管理は、以下の段落で詳しく説明されます。
春のORMの目的は、そう、一方で、データのアクセスやトランザクション処理に関連dipendezeからビジネスロジックの層および他の開発者を解放するために、データアクセスアプリケーション層を作成することです。シングルトンとハードコーディングされたリソースの検索を排除する。
次の例では、トランザクション管理のためのデータアクセスおよびJTAのためにHibernateを使用しているORMレイヤーを見ることができます。

| |
Linuxの(コース)
オープンソースシステムへの完全なガイド。 49€から。 |
| |
PHP(コース)
動的なWebサイトを作成するためのフルコース。 49€から。 |
| |
RubyとRuby on Rails(コース)
RubyとRoRのと、ソフトウェアやWebアプリケーションを作成します。 39€から。 |