Entity Bean Hani Abu-Shammalah Mochtar Thabti Wilfried Chan Überblick J2EE-Architektur EJB Container Der EJB-Container ist die Ablaufumgebung für Enterprise Java Beans. Er stellt den Software-Komponenten Dienste zur Verfügung (z.B Namendienste und Transaktionsverwaltung) und erzeugt Instanzen von den Komponenten und ruft definierte Methoden von diesen Instanzen auf. Der EJB-Container verwaltet die EJB . Ein EJB ist ohne Container nicht ablauf- bzw. funktionsfähig. Entity Bean Ein Entity Bean ist ein persistentes Objekt,d.h. eine Instanz nach dem Neustart des EJB-Containers noch vorhanden. Eine Instanz eines Entity Beans stellt eine Zeile einer relationalen Datenbanktabelle dar. Ihre Instanz wird von Clients (z.B JSPs) gleichzeitig genutzt. Die Daten stehen allen Clients zur Verfügung. Persistenz kann container- oder bean-managed sein. Container- und Bean-Managed Persistence Der EJB-Container kann für die Persistenz von Entity Beans verantwortlich gemacht werden. Er erstellt die Verbindung zur Datenbank her und setzt die erforderlichen SQL Statements ab,wenn eine Instanz erzeugt,gelöscht,gelesen oder aktualisiert wird. Diese Art von Entity Beans bezeichnet man als Container Managed Persistence (CMP). Man hat die Möglichkeit,die Persistenz eines Entity Beans selber zu verwalten.Diese ist Bean Managed Persistence(BMP). Der Entwickler muss den Code schreiben,um die Datenbankverbindung herzustellen oder die SQL Statements über JDBC absetzen . Lebenszyklus einer Entity Bean