..


Linki sponsorowane

ORM Data Access

Spring Framework obsługuje integrację z wielu dla "ORM (object Relational Mapping), ale ze względu na ekspozycję, skupimy się tylko zobaczyć, jak zintegrować Hibernate i JPA w projekcie Spring.

Spring Framework obsługuje te operacje, takie jak zarządzanie zasobami, implemantazione DAO (Data Access Object) i zarządzania transakcjami.
Dzięki integracji z wiosną można skonfigurować te ramy za pomocą DI (Injection Dipendency). Itegrazione z wiosny również daje wiele korzyści takich jak:

Sprawdzalności

Wiosna ułatwia zmianę konfiguracji wymagane przez ramy i wdrożenia do testowania w izolacji.

Wyjątki tłumaczenie

Wiosna może przełożyć specyficznych wyjątków DataAccessException ORM ramy tak, że te wyjątki mogą być obsługiwane w warstwie biznesowej abstrahując od konkretnych używanego interfejsu API.
Aby to zrobić, Spring posiada własną hierarchię wyjątków DAO, które ma zastosowanie do każdej strategii dostępu do danych. Na przykład, jeśli w użyciu JDBC bezpośrednio wszystkie tłumaczone są na SQLException DataAccessException, w tym także tłumaczenie kodów błędów SQL. Jeśli użyjemy ORM jak Hibernate lub JDO masz do czynienia z HibernatException PersistenceException lub które mogą być przetłumaczone na język IllegalArgumentException lub IllegaleStateException, więc oderwane od konkretnej implementacji warstwy.
Aby włączyć tłumaczenie wyjątków po prostu użyć "adnotacji @ Repository i skonfigurować PersistenceExceptionTranslationPostProcessor:






 @ Repository







 MyDaoImpl {public klasa implementuje MYDA





  



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









 }



. i nell'applicationContext xml:





 <- Tłumaczenie wyjątki ->







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







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



Scentralizowane zarządzanie zasobami

kontekst aplikacji wiosną można łatwo odzyskać wszystkie zasoby niezbędne do tworzenia ORM, takich jak źródła danych lub konfiguracji Hibernate SessionFactory, centralizacji, w rzeczywistości, te zasoby i ułatwia ich zmianę.
Oferuje także inne zalety, takie jak dzielenie się sesji w zupełnie przejrzyste.

Zintegrowane zarządzanie transakcjami

Wiosna może zarządzać transakcji automatycznie lub ręcznie. Niezależnie od sposobu, w centralnym punkcie transakcji zarządzanie jest zastosowanie AOP.
Decydując się na być wykonana automatycznie za pomocą adnotacji @ transakcyjna, jeśli wolisz ręcznie potrzebujesz porady w swoich sprawozdaniach do kontekstu aplikacji pliku konfiguracyjnego. To sprawia, scentralizowane zarządzanie, jak zawsze, łatwe do przenoszenia z menedżera transakcji na inny, jak będzie z lokalnych transakcji JTA.

Zarządzanie transakcja zostanie szczegółowo omówione w kolejnych punktach.

Celem ORM Wiosna jest stworzenie dostępu do danych warstwy aplikacji w celu uwolnienia, z jednej strony, warstwa logiki biznesowej od dipendeze związanych z dostępem do danych i przetwarzania transakcji i deweloper innych tak w celu wyeliminowania pojedynczych i zakodowane wyszukiwania zasobów.

W poniższym przykładzie widać warstwy ORM, który używa Hibernate dostępu do danych i JTA zarządzania transakcji:

ORM Layer

Wiosna Java Przewodnik
E-Learning
Linux (Kurs) Linux (Kurs)
Kompletny przewodnik do systemu open-source. Od 49 €.
PHP (Kurs) PHP (Kurs)
Pełny kurs tworzenia dynamicznych stron internetowych. Od 49 €.
Ruby i Ruby on Rails (Kurs) Ruby i Ruby on Rails (Kurs)
Tworzenie oprogramowania i aplikacji webowych w języku Ruby RoR. Od 39 €.
Linki sponsorowane