..
Spring Framework palaiko integraciją su daug už "ORM (objektas relacyjne), tačiau dėl priežasčių, ekspozicijos, mes orientuojamės tik pamatyti, kaip integruoti hibernate ir Jungtinės parlamentinės asamblėjos pavasario projektą.
Spring Framework palaiko šias operacijas, pavyzdžiui, išteklių valdymą, implemantazione DAO (Duomenų prieigos objektas) ir sandorių valdymą.
Per "Pavasario integracijos galite konfigūruoti šias sistemas per di naudoti (Dipendency injekcijos).
"Pavasario itegrazione taip pat suteikia jums daug privalumų, pavyzdžiui, adresas:
Pavasario leidžia lengvai pakeisti konfigūracijos reikalaujama pagal sistemą ir realizacijos bandymai atskirai.
Pavasaris gali versti specialias išimtis DataAccessException ORM sistemą, kad šios išimtys gali būti tvarkomi verslo sluoksnių atsiribotų nuo konkrečios API naudojamas.
Norėdami tai padaryti, pavasaris turi savo hierarchiją DAO išskyrus tai, kad yra taikomos bet kuriam duomenų prieigos strategija.
Pavyzdžiui, jei apie naudojant JDBC tiesiogiai, visi yra verčiami į SQLException DataAccessException, taip pat įskaitant SQL klaidų kodų vertimą.
Jei naudojate, pavyzdžiui, Hibernate ar JDO ORM turite daryti su HibernatException PersistenceException arba kuris gali būti išverstas į IllegalArgumentException arba IllegaleStateException, todėl išgaunama iš konkrečių jos įgyvendinimo sluoksnio.
Kad išimčių vertimas tiesiog naudokite "@ saugykla anotacija ir konfigūruoti PersistenceExceptionTranslationPostProcessor:
@ Saugykla
MyDaoImpl {visuomenės klasė įgyvendina MYDA
//................
}
. ir nell'applicationContext XML:
<- Vertimas išimčių -> <bean class="org.springframework.dao.annotation.PersistenceExceptionTranslationPostProcessor"/> <bean id="myDao" class="example.MyDaoImpl"/>
Pavasario taikymo kontekste galima lengvai atkurti visus išteklius, reikalingus sukurti savo ORM, kaip antai DataSource arba Hibernate SessionFactory, centralizuoti konfigūracijos, iš tiesų, šie ištekliai ir kad būtų lengviau juos pakeisti.
Ji taip pat siūlo kitų privalumų, pavyzdžiui, sesijos dalytis visiškai skaidrus.
Pavasaris gali valdyti sandorių automatiškai arba rankiniu būdu.
Kurį būdą pasirinkti, centrinio taško valdymo operacijų yra SKVN naudojimas.
Rinkdamiesi būti padaryta automatiškai, naudojant @ Transakcinės anotaciją, jei norite vadovą reikia patarimo savo ataskaitas, taikymo kontekste konfigūracijos failo.
Tai leidžia centralizuotą valdymą, kaip visada, lengvai pereiti nuo Transaction Manager į kitą, kaip vyksta iš vietinių sandorių JTA.
Sandoris valdymas bus išsamiai aptariami tolesnėse dalyse.
Pavasario ORM tikslas yra sukurti duomenų prieigos taikymo sluoksnis, kad būtų išleista, viena vertus, verslo logikos sluoksnį nuo dipendeze, susijusių su prieigos prie duomenų ir transakcijų apdorojimo ir kitas užsakovas to pašalinti singletons ir sunkiai koduojami išteklių paieška.
Šiame pavyzdyje matome, ORM sluoksnis, kuris naudoja Hibernate už prieigą prie duomenų ir JTA sandorių valdymas:

| |
"Linux" (kurso)
Užbaigti vadovą, kad atviro kodo sistema. Nuo 49 €. |
| |
PHP (kurso)
Visas kursas sukurti dinaminius interneto svetainių. Nuo 49 €. |
| |
Ruby ir Ruby on Rails (kurso)
Sukurti programinę įrangą ir interneto programų su Ruby ir RoR. Nuo 39 €. |