..
Spring Framework podporuje integráciu s mnohými "ORM (objektovo relačné mapovanie), ale z dôvodu expozície, sa zameriame len vidieť, ako integrovať spánku a SPS na jar projektu.
Spring Framework podporuje tieto operácie, ako je riadenie zdrojov, implemantazione DAO (Data Access Object) a správu transakcií.
Vďaka integrácii s jarnou si môžete nastaviť tieto rámce pomocou DI (Dipendency injekcia).
Itegrazione s jarným tiež ponúka celý rad výhod, ako je:
Jarné uľahčuje zmenu konfigurácie v rámci implementácie a testovania v izolácii.
Jarné môže preložiť špecifické výnimky DataAccessException ORM rámec, aby tieto výnimky byť spracované v podnikateľskej vrstvy abstrahovať od konkrétnej použitej API.
K tomu, jar má vlastnú hierarchiu výnimiek DAO, ktorá je použiteľná pre akúkoľvek stratégiu prístupu k dátam.
Napríklad, ak o používaní JDBC priamo, sú preložené do SQLException DataAccessException, a to aj vrátane prekladu chybových kódov SQL.
Ak používate ORM, ako je režim spánku alebo TÝKAJÚCE SA PREVÁDZKOVEJ, čo musíte urobiť s HibernatException PersistenceException alebo ktoré môžu byť preložené do IllegalArgumentException alebo IllegaleStateException, tak abstrahovať od konkrétnej implementácie vrstvy.
Ak chcete povoliť preklad výnimky stačí použiť znak @ Repository anotácia a konfigurovať PersistenceExceptionTranslationPostProcessor:
@ Repository
MyDaoImpl {public class implementuje MYDA
//................
}
. Nell'applicationContext a XML:
<- Preklad výnimiek -> <bean class="org.springframework.dao.annotation.PersistenceExceptionTranslationPostProcessor"/> <bean id="myDao" class="example.MyDaoImpl"/>
Jarná kontexte aplikácie možno ľahko obnoviť všetky zdroje potrebné na vytvorenie ORM, ako datasource a konfigurácia spánku SessionFactory, centralizácia, v skutočnosti sú tieto zdroje a uľahčuje ich zmeny.
Ponúka aj ďalšie výhody, ako je napríklad zdieľanie zasadnutí úplne transparentné.
Jarné môžete spravovať transakcie automaticky alebo ručne.
Či už si vyberiete, centrálny bod riadenia transakcií je použitie AOP.
Ak sa rozhodnete vykonať automaticky pomocou anotácie @ transakčné, ak dávate prednosť ručnej potrebujú poradiť vo svojom hlásení do konfiguračného súboru kontextu aplikácie.
Vďaka tomu je centralizovaná správa, ako vždy ľahké prejsť od správcu transakcií do inej, ako ísť z miestnych obchodov do JTA.
Transakcie konanie bude podrobne popísané v nasledujúcich odsekoch.
Účelom jari ORM je vytvoriť dátovú aplikačnej vrstve, aby bol prepustený na jednej strane vrstva business logiky od dipendeze týkajúce sa prístupu k dátam a spracovanie transakcií a ďalšie developer, takže eliminovať jednočetných a pevne zdrojov vyhľadávanie.
V nasledujúcom príklade vidíme ORM vrstvu, ktorá používa režim spánku pre prístup k dátam a JTA pre správu transakcií:

| |
Linux (kurz)
Kompletný sprievodca pre open-source systému. Od 49 €. |
| |
PHP (kurz)
Celý kurz pre vytváranie dynamických webov. Od 49 €. |
| |
Ruby a Ruby on Rails (kurz)
Vytvoriť softvér a webových aplikácií s Ruby a ROR. Od 39 €. |