..


スポンサーリンク

ORMデータアクセス

Springフレームワークは、多くの'ORM(オブジェクトリレーショナルマッピング)との統合をサポートしますが博覧会の理由により、我々は唯一のSpringプロジェクトにHibernateJPAを統合する方法を参照して焦点を当てる。

Springフレームワークでは、このようなリソース、implemantazione DAO(データアクセスオブジェクト)とトランザクション管理の管理として、これらの操作をサポートしています。
Springとの統合を通じて、DIの使用(Dipendencyインジェクション)を介してこれらのフレームワークを構成することができます 春とitegrazioneはまた、あなたのような利点のホストを提供します。

テスト容易性

春はそれが簡単に分離してテストするためのフレームワークおよび実装に必要な設定を変更することができます。

翻訳の例外

春には、これらの例外を使用する特定のAPIから抽象化するビジネス層で処理できるようにDataAccessExceptionが ORMフレームワーク内の特定の例外を変換することができます。
これを行うには、春には任意のデータアクセスストラテジに適用可能なDAO例外の独自の階層を持っています。 たとえば、JDBCを直接使用して、すべてがまた、SQLエラーコードの翻訳を含め、SQLExceptionがDataAccessExceptionがに翻訳されているか。 あなたがHibernatException PersistenceExceptionがまたはそれはIllegalArgumentExceptionまたはIllegaleStateExceptionに翻訳することができるとしなければならないHibernateやJDOのようなORMを使用する場合は、その層の特定の実装から抽象化。
例外の変換を有効にするにはちょうど'@リポジトリアノテーションを使用してPersistenceExceptionTranslationPostProcessorを設定します






 @リポジトリ







 MyDaoImp​​l {publicクラスがMYDAを実装





  



 //................









 }



。とnell'applicationContext XML:





 <! - 例外の翻訳 - >







 <bean class="org.springframework.dao.annotation.PersistenceExceptionTranslationPostProcessor"/>







 <bean id="myDao" class="example.MyDaoImp​​l"/>



リソースの集中管理

Springアプリケーションのコンテキストでは、簡単にこのようなDataSourceまたは実際に一元化するHibernateのSessionFactoryの設定、、、これらのリソースとそれが簡単にそれらを変更することなどのORMを作成するために必要なすべてのリソースを、回復することができます。
それはまた、完全に透過的にセッションの共有などの他の利点を、提供しています。

トランザクションの統合管理

春には、自動または手動でトランザクションを管理できます。 どちらの方法を選ぶにして、管理の取引の中心点は、AOPの使用です。
あなたがアプリケーションのコンテキストコンフィギュレーションファイルに、その報告にマニュアルの必要性の助言を好むなら、@ Transactionalアノテーションを使用して自動的に行われるために選択することにより。 これは、いつものように、ローカルトランザクションからJTAに行くような、トランザクションマネージャから別のに移動するには簡単に集中管理を行います。

トランザクション管理は、以下の段落で詳しく説明されます。

春のORMの目的は、そう、一方で、データのアクセスやトランザクション処理に関連dipendezeからビジネスロジックの層および他の開発者を解放するために、データアクセスアプリケーション層を作成することです。シングルトンとハードコーディングされたリソースの検索を排除する。

次の例では、トランザクション管理のためのデータアクセスおよびJTAのためにHibernateを使用しているORMレイヤーを見ることができます。

ORM Layer

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