..


Sponsrade länkar

ORM Data Access

Spring Framework stödjer integration med många för "ORM (Object Relational Mapping), men på grund av framställningen, fokuserar vi bara se hur man integrerar Hibernate och JPA i en Vår projekt.

Spring Framework stöder dessa verksamheter som förvaltning av resurser, implemantazione DAO (Data Access Object) och transaktionshantering.
Genom integrationen med Spring du kan konfigurera dessa ramar med hjälp av DI (Dipendency injektion). Den itegrazione med Spring ger dig också en mängd fördelar som:

Testbarhet

Våren gör det enkelt att ändra konfigurationen krävs av ram och implementationer för att testa i isolering.

Översättning Undantag

Våren kan översätta särskilda undantag i DataAccessException ORM ramverk, så att dessa undantag kan hanteras i verksamheten lager abstrahera från de använda specifika API.
För att göra detta har vår egen hierarki av DAO undantag som är tillämpliga på varje dataåtkomst strategi. Till exempel, om att använda JDBC direkt, alla är översatta till SQLException DataAccessException, där även översättningen av SQL-felkoder. Om du använder en ORM som viloläge eller JDO du har att göra med HibernatException PersistenceException eller som kan översättas till IllegalArgumentException eller IllegaleStateException, så abstraherat från det konkreta genomförandet av lagret.
För att möjliggöra översättningen av undantag bara använda "@ Repository anteckning och konfigurera PersistenceExceptionTranslationPostProcessor:






 @ Repository







 MyDaoImpl {public klass implementerar MYDA





  



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









 }



. och nell'applicationContext xml:





 <- Översättning av undantag ->







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







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



Centraliserad hantering av resurser

våren ansökan sammanhanget kan enkelt återställa alla de resurser som krävs för att skapa din ORM, såsom DataSource eller konfigurationen av Hibernate SessionFactory, centralisering, i själva verket dessa resurser och gör det lättare att ändra dem.
Det ger även andra fördelar, såsom utbyte av sessionen på ett helt öppet.

Integrerad förvaltning av transaktioner

Våren kan hantera transaktioner automatiskt eller manuellt. Vilket sätt du än väljer, är den centrala punkten i ledningen transaktioner användning av AOP.
Genom att välja att göras automatiskt med hjälp av @ Transactional anteckning, om du föredrar en manuell behöver råd i sin rapportering till Applikationen sammanhanget konfigurationsfilen. Detta gör centraliserad förvaltning, som alltid, lätt att flytta från en transaktion som chef till en annan, som att gå från lokala transaktioner till JTA.

Transaktionen förvaltningen kommer att diskuteras i detalj i följande punkter.

Syftet med vår ORM är att skapa ett datalager Access applikation för att släppas, å ena sidan, lagret av affärslogik från dipendeze relaterade till dataåtkomst och transaktioner och andra exploatören att eliminera enkelbörd och hårdkodad uppslagningar resurs.

I följande exempel kan vi se en ORM skikt som använder Hibernate för dataåtkomst och JTA för transaktionshantering:

ORM Layer

Spring Java-guide
E-Learning
Linux (kurs) Linux (kurs)
Komplett av öppen källkod-system. Från 49 €.
PHP (kurs) PHP (kurs)
Fullständig kurs för att skapa dynamiska webbplatser. Från 49 €.
Ruby och Ruby on Rails (kurs) Ruby och Ruby on Rails (kurs)
Skapa program och webbapplikationer med Ruby och RoR. Från 39 €.
Sponsrade länkar