..


Liens sponsorisés

ORM d'accès aux données

Spring Framework supporte l'intégration avec plusieurs pour 'ORM (mapping objet relationnel), mais pour des raisons de clarté, nous nous concentrons seulement voir comment intégrer Hibernate et JPA dans un projet de printemps.

Spring Framework prend en charge ces opérations telles que la gestion des ressources, implemantazione DAO (Data Access Object) et la gestion des transactions.
Grâce à l'intégration avec Spring, vous pouvez configurer ces cadres par l'utilisation des DI (Injection Dipendency). Le itegrazione avec Spring vous donne également une foule d'avantages tels que:

Testabilité

Printemps, il est facile de modifier la configuration requise par le cadre et les implémentations de test dans l'isolement.

Exceptions Traduction

Printemps peut se traduire par des exceptions spécifiques dans le cadre DataAccessException ORM pour que ces exceptions peuvent être traitées dans les couches d'affaires de faire abstraction de l'API spécifiques utilisés.
Pour ce faire, le printemps a sa propre hiérarchie de Exception DAO qui est applicable à toute stratégie d'accès aux données. Par exemple, si sur l'utilisation de l'API JDBC directement, ils sont tous traduits en SQLException DataAccessException, incluant également la traduction des codes d'erreur SQL. Si vous utilisez un ORM comme Hibernate ou JDO vous avez à faire avec HibernatException PersistenceException ou qui peuvent être traduits en IllegalArgumentException ou IllegaleStateException, donc abstraction de la mise en œuvre spécifique de la couche.
Afin de permettre la traduction des exceptions il suffit d'utiliser l'annotation «@ Repository et configurer le PersistenceExceptionTranslationPostProcessor:






 @ Repository







 MyDaoImpl {public class MYDA





  



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









 }



. nell'applicationContext et xml:





 <! - Traduction des exceptions ->







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







 <bean id="myDao" class="example.MyDaoImpl"/>



La gestion centralisée des ressources

le contexte d'application Spring peut facilement récupérer toutes les ressources nécessaires pour créer votre ORM, comme le DataSource ou la configuration de SessionFactory Hibernate, la centralisation, en fait, ces ressources et rend plus facile de les changer.
Il offre également d'autres avantages, tels que le partage de la session dans une transparence totale.

La gestion intégrée des transactions

Le printemps peut gérer les transactions automatiquement ou manuellement. N'importe quelle manière vous choisissez, le point central des transactions du management est l'utilisation de l'AOP.
En choisissant de se faire automatiquement en utilisant l'annotation @ Transactional, si vous préférez un besoin de conseils manuelle dans ses rapports au fichier de configuration d'application contexte. Cela rend la gestion centralisée, comme toujours, faciles à déplacer d'un gestionnaire de transactions à l'autre, comme allant de transactions locales au JTA.

La gestion des transactions sera discuté en détail dans les paragraphes suivants.

Le but de l'ORM Le printemps est de créer une couche d'accès aux données d'application afin d'être libéré, d'une part, la couche de logique métier de dipendeze liés à l'accès aux données et de traitement des transactions et d'autres développeurs afin pour éliminer les singletons et les recherches de ressources codées en dur.

Dans l'exemple suivant, nous pouvons voir une couche ORM qui utilise Hibernate pour accéder aux données et de gestion des transactions JTA:

ORM Layer

Printemps de Java Guide
E-Learning
Linux (Cours) Linux (Cours)
Guide complet de système open-source. A partir de 49 €.
PHP (cours) PHP (cours)
Cours complet pour la création de sites Web dynamiques. A partir de 49 €.
Ruby et Ruby on Rails (Cours) Ruby et Ruby on Rails (Cours)
Créer des applications logicielles et Web avec Ruby et RoR. A partir de 39 €.
Liens sponsorisés