..


Спонсоред Линкс

ОРМ приступ подацима

Спринг Фрамеворк подржава интеграцију са многим за 'ОРМ (објекат релационог мапирања), али због излагања, ми само фокус видимо како да интегришу Хибернате и ЈПА у пролеће пројекту.

Спринг Фрамеворк подржава ове операције као што су управљање ресурсима, имплемантазионе ДАО (Дата Аццесс Објецт) и трансакције менаџмент.
Кроз интеграцију са пролећа можете да конфигуришете ових оквира коришћењем ДИ (Дипенденци ињекција). Итегразионе са опругом вам такође пружа мноштво погодности као што су:

Тестабилити

Пролеће чини лако променити конфигурацију захтева оквир и имплементације за тестирање у изолацији.

Превод Изузеци

Пролеће може превести одређене изузетке у ДатаАццессЕкцептион ОРМ оквир, тако да се ови изузеци се решавати у пословном слојевима апстраховања од специфичних АПИ-ја користи.
Да бисте то урадили, пролеће има своју хијерархију ДАО Изузетак који се односи на било који приступ подацима стратегије. На пример, ако на коришћење ЈДБЦ директно, све су преведене на СКЛЕкцептион ДатаАццессЕкцептион, укључујући и превод СКЛ Еррор кодовима. Ако користите ОРМ као хибернације или ЈДО што треба да урадите са ХибернатЕкцептион ПерсистенцеЕкцептион или који може да се преведе на ИллегалАргументЕкцептион или ИллегалеСтатеЕкцептион, тако да издвојити од конкретне реализације слоја.
Да би се омогућило превођење изузетака само користите '@ напомена ризнице и конфигурисати ПерсистенцеЕкцептионТранслатионПостПроцессор:






 @ Репоситори







 МиДаоИмпл {публиц цласс спроводи МИДА





  



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









 }



. нелл'апплицатионЦонтект и КСМЛ:





 <- Превод изузетака ->







 <беан цласс="орг.спрингфрамеворк.дао.аннотатион.ПерсистенцеЕкцептионТранслатионПостПроцессор"/>







 <беан ид="миДао" цласс="екампле.МиДаоИмпл"/>



Централизовано управљање ресурсима

Пролеће примена контексту може лако опоравити све ресурсе неопходне за креирање ОРМ, као што су ДатаСоурце или конфигурацију Хибернате СессионФацтори, централизовани, у ствари, ти ресурси и олакшавајући да их мењате.
Она такође нуди и друге предности, као што су дељење седници у потпуности транспарентан.

Интегрисано управљање трансакција

Пролеће могу да управљају трансакцијама аутоматски или ручно. Који год начин да одаберете, централна тачка за управљање трансакција коришћење АОП.
Избором да се уради аутоматски користећи @ Трансакциона коментара, ако више волите упутство потребан савет у свом извјештају за пријаву датотеку контекста конфигурацију. Ово чини централизованог управљања, као и увек, лако да се креће од трансакције менаџер у други, попут одласка од локалних трансакција ЈТА.

Трансакције менаџмент ће се расправљати у детаље у следећим параграфима.

Сврха пролеће ОРМ је да се створи слој за приступ подацима применом у циљу да буде пуштен, с једне стране, слој пословне логике од дипендезе који се односе на приступ подацима и обраду трансакција и других програмера, тако да елиминише једноплодних и фиксно кодиран ресурс лоокуп.

У следећем примеру можемо видети слој ОРМ који користи Хибернате за приступ подацима и ЈТА трансакција за управљање:

ORM Layer

Пролеће Јава Водич
Е-учење
Линук (курс) Линук (курс)
Комплетан водич за опен-соурце систем. Од 49 €.
ПХП (курс) ПХП (курс)
Цео курс за креирање динамичких веб сајтова. Од 49 €.
Руби и Руби он Раилс (курс) Руби и Руби он Раилс (курс)
Израду софтвера и веб апликација са рубином и РОР. Од 39 €.
Спонсоред Линкс