..
Spring Framework podporuje integraci s mnohými "ORM (objektově relační mapování), ale z důvodu expozice, se zaměříme jen vidět, jak integrovat spánku a SPS na jaře projektu.
Jarní podporuje tyto rámce pro operace, jako je řízení zdrojů, implemantazione v DAO (Data Access Object) a správu transakcí.
Díky integraci s jaře si můžete nastavit tyto rámce pomocí DI (Dipendency injekce).
Itegrazione s jarní také umožňuje celou řadu výhod, jako je:
Jarní usnadňuje změnu konfigurace a implementace vyžaduje rámec, aby se testy v izolaci.
Jarní může překládat určité výjimky v DataAccessException ORM rámce tak, aby tyto výjimky budou řešeny v podnikatelské vrstvy abstrakce od konkrétní použité API.
K tomu jara má vlastní hierarchii výjimek DAO, které je použitelné na každou strategii přístupu k datům.
Například, pokud použití přímého JDBC, SQLException jsou přeloženy do DataAccessException, a to i včetně překladu SQL chybových kódů.
Pokud používáte ORM, jako je režim spánku nebo JDO, co musíte udělat s HibernatException PersistenceException nebo které mohou být přeloženy do IllegalArgumentException nebo IllegaleStateException, tak abstrahovat od konkrétní implementace vrstvy.
Chcete-li povolit překlad výjimky stačí použít znak @ Repository anotace a konfigurovat PersistenceExceptionTranslationPostProcessor:
@ Repository
MyDaoImpl {public class implementuje MYDA
//................
}
. nell'applicationContext a XML:
<- Překlad výjimek -> <bean class="org.springframework.dao.annotation.PersistenceExceptionTranslationPostProcessor"/> <bean id="myDao" class="example.MyDaoImpl"/>
Jarní kontextu aplikace lze snadno obnovit všechny zdroje potřebné k vytvoření ORM, jako DataSource, nebo konfigurace spánku SessionFactory, centralizace, ve skutečnosti jsou tyto zdroje a usnadňuje jejich změny.
Nabízí také další výhody, jako je například sdílení zasedání zcela transparentní.
Jarní můžete spravovat transakce automaticky nebo ručně.
Ať už si vyberete, centrální bod řízení transakcí je použití AOP.
Pokud se rozhodnete provést automaticky pomocí anotace @ transakční, pokud dáváte přednost ruční potřebujete poradit při podávání zpráv o nastavení kontextu aplikace souboru.
Díky tomu je centralizovaná správa, jako vždy snadné přejít od správce transakcí do jiné, jako jít z místních obchodů na JTA.
Transakce řízení bude podrobně popsány v následujících odstavcích.
Účelem jara ORM je vytvoření datové aplikační vrstvě, aby byl propuštěn na jedné straně vrstva business logiky od dipendeze vztahující se k přístupu k datům a správu transakcí a další vývojáře, aby odstranit jednočetných a pevně zdrojů vyhledávání.
V následujícím příkladu je vidět ORM vrstvu, která používá režim spánku pro přístup k datům a správu transakcí na JTA:

| |
Linux (kurz)
Kompletní průvodce pro open-source systém. Od 49 €. |
| |
PHP (kurz)
Celý kurz pro tvorbu dynamických webových stránek. Od 49 €. |
| |
Ruby a Ruby on Rails (kurz)
Tvorba software a webových aplikací s Ruby a RoR. Od 39 €. |