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