Каква је разлика између ЈПА и ЈДБЦ?


Одговор 1:

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

Једно од главних проблема са традиционалним ЈДБЦ апликацијама је то што корисник може често имати неки језив код где се логика меша са СКЛ-ом, догађа се много мапирања између скупова података и објеката итд.

ЈПА је службено средство за објектно релацијско пресликавање. ЈПА је технологија која омогућава кориснику да мапира између објеката у таблицама кода и базе података. ЈПА може „сакрити“ СКЛ од програмера тако да све чиме се баве у Јава класама, а провајдер вам омогућава да их сачувате и учитате на даљину. Углавном се датотеке КСМЛ пресликавања или напомене на сетерима и геттерима могу користити за саопштавање ЈПА провајдеру. која поља на корисничкој мапи објекта и која поља у ДБ-у. хибернација је најпопуларнији ЈПА провајдер.

неки други примери, укључујући ОпенЈПА, топлинк итд.

Хибернација и остали популарни добављачи за ЈПА пишу СКЛ и користе ЈДБЦ за читање и писање из и у ДБ.

Хвала вам.

ако вам се свидја мој одговор, тада га позовите.


Одговор 2:

Било би мало сложено схватити разлику између обојега ако сте почетник. Мислим да би требао започети прво разумијевањем разлике између ЈДБЦ-а и хибернације. Надам се да знате шта је ЈДБЦ, још увек као кратки опис: ЈДБЦ означава Јава Датабасе Цоннецтивити. ЈДБЦ је Јава АПИ за повезивање и извршавање упита са дб-ом. Управљачким програмима се омогућава повезивање са дб-ом. Можете да користите ЈДБЦ АПИ за приступ табеларним подацима похрањеним у било којој релацијској бази података. Помоћу ЈДБЦ АПИ-ја можемо да сачувамо, ажурирамо, обришемо и преузмемо податке из базе података.

Шта је хибернација? То је оквир за разлику од ЈДБЦ, увози хибернатске библиотеке пре него што је користите, док је ЈДБЦ део самог Ј2СЕ. Хиберната ради исто што и ЈДБЦ, али ви можете рећи да је хибернација напредни ниво ЈДБЦ. Хибернација поједностављује развој Јава апликације за интеракцију са базом података. То је ОРМ алат, што значи да мапира јава објекте са дб таблицама. Јава класа може представљати табелу у дб-у. На пример, ако сте пресликали „емп_26“ табелу као класу Емплоиее у хибернату, тада бисте написали једноставан објектно оријентисан упит да бисте дохватили све запослене из табеле емпл_26: „фром Емплоиее“ // ин Хибернате „селецт * фром емп_26“ // ин ЈДБЦ.

Постоји много функција које Хибернате нуди као кеш, мапирање асоцијација, мапирање наслеђа, ХКЛ, пагинација и још много тога које нису доступне у ЈДБЦ.

Када дођемо до ЈПА, то је спецификација, то је скуп класа и сучеља. ЈПА-у је потребан алат да би се он имплементирао и тај алат може бити у стању хибернације. Имплементацијом ЈПА-е, можете учинити исто што и Хибернате, али у формату ЈПА. Ако је ЈПА плес, Хиберната или неко друго средство је потребно да би му омогућили плесну позорницу. Узгред, то не значи да Хибернате не може да плеше без ЈПА, Хибернате такође има свој плес.


Одговор 3:

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

Једно од проблема са традиционалним ЈДБЦ апликацијама је то што често можете да имате неки крепак код на коме се дешава много мапирања између скупова података и објеката, логика се меша са СКЛ-ом итд.

ЈПА је стандард за објектно релацијско пресликавање. Ово је технологија која вам омогућава мапирање између објеката у таблицама кода и базе података. Ово може „сакрити“ СКЛ од програмера, тако да све чиме се баве представљају Јава класе, а провајдер вам омогућава да их сачувате и чаробно учитате. Углавном се датотеке КСМЛ пресликавања или напомене на геттерима и сеттерима могу користити за решавање добављачу ЈПА која поља на вашој објектној мапи и која поља у ДБ-у. Најпознатији ЈПА провајдер је Хибернате, па је добро место за почетак конкретних примера.

Остали примери укључују ОпенЈПА, топлинк итд.