Разлика између ЈДБЦ и хибернације

ЈДБЦ вс. Хибернате

Повезивање базе података Јава (такође познато као ЈДБЦ) је АПИ посебно изграђен за Јава програмски језик. Дефинише како клијент може приступити бази података пружањем метода за упити и ажурирање података у бази података. Конкретније је оријентисана на релацијске базе података. На тржиште је први пут представљен као део Јава 2 платформе, стандардног издања, верзија 1.1 (или Ј2СЕ). Пакет је заједно са референтном имплементацијом ЈДБЦ на ОДБЦ мост, омогућавајући повезивање с АПИ-јем било којим ОДБЦ доступним извором података у окружењу ЈВМ хост.

Хибернате је објектно оријентисана библиотека за мапирање (или ОРМ библиотека) посебно изграђена за Јава језик. Омогућава оквир за мапирање објектно оријентисаног модела домена у традиционалну релацијску базу података. Такође решава проблеме неусклађености објектне релацијске импеданце - то је проблеме у којима систем управљања релацијском базом података (или РДБМС) користи програм написан објектно оријентисаним програмским језиком или стилом. То постиже замјеном директних приступа базама података упорности са функцијама руковања на високом нивоу. Бесплатан је софтвер отвореног кода и дистрибуира се под ГНУ Мањом опћом јавном лиценцом.

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

Хибернација превасходно функционира за мапирање из Јава класа у табеле база података, као и из типова података Јава у СКЛ типове података. Такође пружа могућност упита и проналажења података. У стању је да генерише СКЛ позиве, на тај начин олакшава програмеру ручно руковање скуповима резултата и претварањем објеката. Ово задржава апликацију преносиву на све СКЛ базе података које подржавају кроз библиотеку. То пресликава Јава класе у таблице базе података конфигурирањем КСМЛ датотеке (у којој Хибернате може генерирати скелетни изворни код за класе упорности) или користећи Јава Аннотатион (што чини претходну акцију). Хибернате такође подржава мапирање прилагођених типова вредности, што омогућава три специфична сценарија: поништавање заданог СКЛ типа, које је Хибернате изабрао приликом мапирања ступца у својство; мапирање Јава Енум-а у ступце као да су то редовна својства; и мапирање једног својства у више ступаца.

Резиме:

1. ЈДБЦ је АПИ који дефинише како клијент може да приступи бази података; Хибернате је ОРМ библиотека која пружа оквир за мапирање објектно оријентисаног модела домена у традиционалну релацијску базу података.

2. ЈДБЦ омогућава да постоје различите имплементације и да их користи иста апликација; Хибернирају мапе од Јава класа до табела база података.