..


Sponsoroidut linkit

ORM Data Access

Kevään kehys tukee integrointia monta kerralla "ORM (kohde relational mapping), mutta syistä käsikirja, keskitymme vain nähdä miten integroida Hibernate ja edustajakokouksen kevään projekti.

Kevään kehys tukee näitä toimintoja, kuten hoito, implemantazione DAO (Data Access Object) ja transaction management.
Kautta integraation Kevät Voit määrittää nämä kehykset avulla DI (Dipendency Injection). Itegrazione kanssa Kevät myös antaa sinulle monia etuja, kuten:

Testattavuus

Kevät on helppo vaihtaa kokoonpanon vaatimat puitteet ja toteutukset testata erikseen.

Käännös Poikkeuksia

Kevät voi kääntää tiettyjä poikkeuksia DataAccessException ORM puitteissa niin, että nämä poikkeukset voidaan käsitellä liike kerrokset hahmotuskykyyn siitä erityinen API käyttää.
Voit tehdä tämän kevään on oma hierarkia DAO poikkeuksella, että sovelletaan kaikkiin tietoihin pääsyä koskevaa strategiaa. Jos esimerkiksi käytöstä JDBC suoraan, kaikki on käännetty SQLException DataAccessException, sisältäen myös käännös SQL virhekoodit. Jos käytät ORM kuten Hibernate tai JDO sinulla on tekemistä HibernatException PersistenceException tai jotka voidaan muuntaa IllegalArgumentException tai IllegaleStateException, joten otetun Erityinen toteutus kerros.
Jotta käännös poikkeuksia vain käyttää '@ Repository huomautusta ja määrittää PersistenceExceptionTranslationPostProcessor:






 @ Repository







 MyDaoImpl {public class toteuttaa MYDA





  



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









 }



ja nell'applicationContext. xml:





 <! - Käännös poikkeuksia ->







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







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



Keskitetty hallinta

Kevät sovellus yhteydessä voidaan helposti palauttaa kaikki tarvittavat resurssit Luo ORM, kuten DataSource tai kokoonpanon Hibernate SessionFactory, keskittämällä, itse asiassa, nämä resurssit ja helpompi muuttaa niitä.
Se tarjoaa myös muita etuja, kuten jakamista istunnon täysin avoin.

Yhdennetty tapahtumien

Kevät voi hallita liiketoimia automaattisesti tai manuaalisesti. Miten tahansa valitset, keskipiste johdon liiketoimia käyttö AOP.
Kun päätät tehdä automaattisesti käyttäen @ Transactional kommentointi, jos haluat manuaalinen tarvitsevat neuvoja raportointiaan Application yhteydessä asetustiedosto. Tämä tekee keskitetty hallinta, kuten aina, helppo siirtää tapahtumanhallinnan toiseen, kuin mennä paikallisten transaktioiden JTA.

Transaction management käsitellään yksityiskohtaisesti seuraavissa kappaleissa.

Tarkoituksena kevään ORM on luoda Data Access sovellustasolla, jotta voidaan vapauttaa, toisaalta, kerros liiketoimintalogiikan vuodesta dipendeze liittyvät tietojen saatavuutta ja tapahtumien käsittely ja muut kehittäjä niin poistaa singletons ja kovakoodatuilla resurssi haut.

Seuraavassa esimerkissä nähdään ORM kerros, joka käyttää Hibernate tietojen käyttö ja JTA varten transaction management:

ORM Layer

Kevät Java opas
E-Learning
Linux (kurssi) Linux (kurssi)
Täydellinen opas avoimen lähdekoodin järjestelmä. Alkaen 49 €.
PHP (kurssi) PHP (kurssi)
Täysi tietenkin luoda dynaamisia Web-sivustoja. Alkaen 49 €.
Ruby ja Ruby on Rails (kurssi) Ruby ja Ruby on Rails (kurssi)
Luo ohjelmistojen ja web-sovellusten kanssa Ruby ja RoR. Alkaen 39 €.
Sponsoroidut linkit