..


Sponsorerede links

ORM Data Access

Spring Framework understøtter integration med mange for 'ORM (objekt relationelle kortlægning), men af hensyn til udstilling, fokuserer vi kun se hvordan man integrerer Hibernate og Blandede Parlamentariske Forsamling i et Spring projekt.

Spring Framework understøtter disse operationer, såsom forvaltning af ressourcerne, implemantazione DAO (Data Access Object) og transaktionsomkostninger ledelse.
Gennem integration med foråret, kan du konfigurere disse rammer ved hjælp af DI (Dipendency Injection). Den itegrazione med Spring giver dig også et væld af fordele som:

Testbarhed

Forår gør det nemt at ændre konfigurationen kræves af rammerne og implementeringer til test i isolation.

Oversættelse Undtagelser

Forår kan oversætte specifikke undtagelser i DataAccessException ORM rammer, således at disse undtagelser kan håndteres i erhvervslivet lag af abstrahere fra de specifikke anvendte API.
For at gøre dette forår har sit eget hierarki af DAO undtagelse, finder anvendelse på alle dataadgang strategi. For eksempel, hvis den bruger JDBC direkte er alle oversat til SQLException DataAccessException, herunder også oversættelsen af ​​SQL-fejlkoder. Hvis du bruger en ORM som dvale eller JDO du har at gøre med HibernatException PersistenceException eller som kan omsættes til IllegalArgumentException eller IllegaleStateException, så abstraheret fra den konkrete gennemførelse af laget.
Hvis du vil aktivere oversættelsen af undtagelser bare bruge '@ Repository annotation og konfigurere PersistenceExceptionTranslationPostProcessor:






 @ Repository







 MyDaoImpl {public class implementerer MYDA





  



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









 }



. og nell'applicationContext xml:





 <-! Oversættelse af undtagelser ->







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







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



Centraliseret forvaltning af ressourcerne

foråret ansøgningen kontekst kan nemt få alle de nødvendige ressourcer til at oprette din ORM, såsom DataSource eller konfigurationen af ​​Hibernate SessionFactory, centralisering, i virkeligheden er det disse ressourcer og gøre det lettere at ændre dem.
Det giver også andre fordele, såsom deling af sessionen på en fuldstændig gennemsigtig.

Integreret forvaltning af transaktioner

Forår kan administrere transaktioner automatisk eller manuelt. Uanset hvordan du vælger, det centrale punkt i ledelse transaktioner er brugen af ​​AOP.
Ved at vælge at blive gjort automatisk ved hjælp af @ Transactional annotation, hvis du foretrækker en manuel brug for råd i sin rapportering til Application kontekst konfigurationsfilen. Dette gør centraliseret styring, som altid let at flytte fra en transaktion manager til en anden, som at gå fra lokale transaktioner til JTA.

Transaktionen ledelse vil blive drøftet i detaljer i de følgende afsnit.

Formålet med foråret ORM er at skabe et Data Access applikationslaget for at blive frigivet, på den ene side, det lag af forretningslogik fra dipendeze relation til dataadgang og transaktionsbehandling og andre udvikler, så at fjerne de enkeltfødte og de hard-coded ressource opslag.

I det følgende eksempel kan vi se en ORM lag, der bruger Hibernate for dataadgang og JTA for transaktionen ledelse:

ORM Layer

Spring Java Guide
E-Learning
Linux (Kursus) Linux (Kursus)
Komplet guide til open source-system. Fra 49 €.
PHP (Kursus) PHP (Kursus)
Fuld kursus for at skabe dynamiske web-sites. Fra 49 €.
Ruby og Ruby on Rails (Kursus) Ruby og Ruby on Rails (Kursus)
Opret software og web-applikationer med Ruby og RoR. Fra 39 €.
Sponsorerede links