logo

ЈПА против хибернације

Шта је ЈПА?

ЈПА (Јава Персистенце АПИ) је спецификација Јаве која се користи за приступ, управљање и задржавање података између Јава објекта и релационе базе података. Сматра се стандардним приступом за релационо мапирање објеката.

турбо ц++ преузимање

ЈПА се може посматрати као мост између објектно оријентисаних модела домена и система релационих база података. Будући да је спецификација, ЈПА не обавља никакву операцију сам. Дакле, захтева имплементацију. Дакле, ОРМ алати као што су Хибернате, ТопЛинк и иБатис имплементирају ЈПА спецификације за постојаност података.


Шта је хибернација?

Хибернате је Јава оквир који се користи за чување Јава објеката у систему релационе базе података. То је алатка отвореног кода, лагана, ОРМ (Објецт Релатионал Маппинг).

Хибернација је имплементација ЈПА. Дакле, следи заједничке стандарде које је дала ЈПА.


Потреба за ЈПА

Као што смо до сада видели, ЈПА је спецификација. Пружа заједнички прототип и функционалност ОРМ алатима. Имплементацијом исте спецификације, сви ОРМ алати (као што су Хибернате, ТопЛинк, иБатис) прате заједничке стандарде. У будућности, ако желимо да пребацимо нашу апликацију са једног ОРМ алата на други, то можемо лако да урадимо.


ЈПА против хибернације

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