EJB 2.x - Entity Beans (Bean-Managed Persistence - základné fakty)

Pre každú entity bean, ktorú vytvoríte, si máte možnosť zvoliť spôsob, akým bude jej stav synchronizovaný s podkladovou databázou. V podstate máte dve možnosti. Buď si zabezpečíte potrebný kód na prácu s databázou sami (respektíve využijete služby niektorého frameworku), alebo vytvoríte potrebné mapovanie stavových polí EB na databázové polia a zvyšok práce necháte na EJB kontajner. Keďže oba spôsoby majú svoje výhody aj nevýhody, postupne si rozoberieme obidva. Zameriame na to, čo všetko treba vykonať na zabezpečenie perzistencie EB vo vlastnej réžii. Z toho dôvodu bude najviac priestoru venovaného mechanizmu implementácie entity beanu používajúceho Bean-Managed Persistence (BMP). Naučíme sa, čo sa od nás očakáva vykonať vo vnútri každej z callback metód, predstavených v predchádzajúcich článkoch. Avšak predtým, ako sa do toho pustíme, je veľmi dôležité si uvedomiť, aké dopady môže mať použitie BMP a ako správne rozpoznať, kedy je tento mechanizmus tou správnou voľbou. Špecifikácia EJB 2.0 totiž kladie veľký dôraz práve na použitie druhého možného mechanizmu perzistencie Container-Managed Persistence (CMP). Takže predtým, ako sa rozhodnete pre BMP, mali by ste mať na to vážny dôvod.
Diskuzní příspěvky
Zatím zde nejsou žádné zprávy