..


Sponsored Links

ORM Data Access

Spring-Framework unterstützt die Integration mit vielen für 'ORM (Object Relational Mapping), aber aus Gründen der Darstellung konzentrieren wir uns nur sehen, wie Hibernate und JPA in eine Spring-Projekt zu integrieren.

Spring-Framework unterstützt diese Vorgänge wie die Verwaltung von Ressourcen, implemantazione DAO (Data Access Object) und Transaktions-Management.
Durch die Integration mit Spring, können Sie diese Rahmenbedingungen durch den Einsatz von DI (Dipendency Injection) zu konfigurieren. Die itegrazione mit Spring bietet Ihnen auch eine Vielzahl von Vorteilen wie:

Testbarkeit

Frühling macht es einfach, die Konfiguration durch den Rahmen und die Implementierungen für die Prüfung in Isolation erforderlich zu ändern.

Übersetzung Ausnahmen

Frühling übersetzen kann bestimmte Ausnahmen in DataAccessException ORM Rahmen so, dass diese Ausnahmen in das Geschäft Schichten der Abstraktion von der spezifischen API verwendet gehandhabt werden können.
Dazu hat die Spring eine eigene Hierarchie von DAO Ausnahme, dass für alle Daten zugreifen Strategie ist. Zum Beispiel, wenn über die Verwendung JDBC direkt, sind alle in SQLException DataAccessException übersetzt, darunter auch die Übersetzung der SQL-Fehlercodes. Wenn Sie ein ORM wie Hibernate oder JDO nutzen, müssen Sie mit HibernatException PersistenceException tun oder die sich in IllegalArgumentException oder IllegaleStateException übersetzt werden, so abstrahiert von der konkreten Umsetzung der Schicht.
Um die Übersetzung von Ausnahmen verwenden Sie einfach das '@ Repository-Annotation und konfigurieren Sie die PersistenceExceptionTranslationPostProcessor:






 @ Repository







 MyDaoImpl {public-Klasse implementiert MYDA





  



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









 }



. und nell'applicationContext xml:





 <-! Übersetzung von Ausnahmen ->







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







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



Zentrales Management von Ressourcen

die Spring-Anwendungskontext kann leicht wieder alle notwendigen Ressourcen, um Ihre ORM zu schaffen, wie die DataSource oder die Konfiguration von Hibernate SessionFactory, Zentralisierung in der Tat, diese Ressourcen und macht es leichter, sie zu ändern.
Es bietet auch andere Vorteile, wie die Aufteilung der Sitzung in einer völlig transparent.

Integriertes Management von Transaktionen

Frühling können Transaktionen automatisch oder manuell zu verwalten. Welchen Weg Sie wählen, ist der zentrale Punkt von Management-Transaktionen die Verwendung von AOP.
Durch die Wahl erfolgt automatisch mit der @ Transactional-Annotation, wenn Sie eine manuelle brauchen Rat in seiner Berichterstattung lieber den Anwendungskontext Konfigurationsdatei. Dies macht die zentrale Verwaltung, wie immer, einfach aus einer Transaktions-Manager zu einem anderen zu bewegen, wie wenn man von lokalen Transaktionen JTA.

Die Transaktions-Management wird im Detail in den folgenden Abschnitten besprochen werden.

Der Zweck der Frühjahrstagung des ORM ist es, ein Data Access Application Layer zu schaffen, um freigesetzt werden, auf der einen Seite, die Schicht der Geschäftslogik von dipendeze bezogen auf den Datenzugriff und die Abwicklung von Geschäften und anderen Entwickler so zur Beseitigung der Singletons und die hartcodierte Ressource-Abfragen.

Im folgenden Beispiel können wir sehen, ein ORM-Schicht, die Hibernate verwendet zum Datenzugriff und JTA für Transaktions-Management:

ORM Layer

Spring Java-Führer
E-Learning
Linux (Kurs) Linux (Kurs)
Ein vollständiger Reiseführer von Open-Source-System. Von 49 €.
PHP (Kurs) PHP (Kurs)
Vollständige natürlich für die Erstellung dynamischer Websites. Von 49 €.
Ruby und Ruby on Rails (Kurs) Ruby und Ruby on Rails (Kurs)
Neues Software-und Web-Anwendungen mit Ruby und RoR. Von 39 €.
Sponsored Links