Implementation der EntityBeans

Zur Implementation einer EntityBean gehören folgende Dateien:
ejb.EntityBeanEJB.java
Die Implementation der get- und set-Methoden sowie der ejbCreate und ejbPostCreate Funktion sowie bei uns durch XDoclet die einzige Bean-Datei.
ejb.EntityBeanCMP.java
CMP-Layer der EntityBean abgeleitet von EntityBeanEJB.
interfaces.EntityBeanPK.java
Diese Klasse repräsentiert den Primärschlüssel der Tabelle.
interfaces.EntityBeanData.java
Das Data bzw. Value Object der EntityBean.
interfaces.EntityBeanUtil.java
Eine Utility-Klasse für den vereinfachten Zugriff auf die Remote- und Local-Home-Interfaces über JNDI.
interfaces.EntityBeanLocal.java
Das lokale Interface mit den Datenzugriffs-Funktionen, abgeleitet von javax.ejb.EJBLocalObject.
interfaces.EntityBeanLocalHome.java
Das lokale Home-Interface der Bean abgeleitet von javax.ejb.EJBLocalHome.
interfaces.EntityBean
Remote-Interface - wird von uns bei EntityBeans nicht verwendet da alle Entity-Zugriffe nur über die Session-Beans gestattet werden, abgeleitet von javax.ejb.EJBObject.
interfaces.EntityBeanHome
Remote-Home-Interface wird somit bei EntityBeans auch nicht benötigt, wird aber in SessionBeans von javax.ejb.EJBHome abgeleitet.

Alle EntityBeans implementieren folgende Funktionen:

  1. public void ejbStore()
  2. public void ejbLoad()
  3. public void ejbRemove() throws RemoveException
  4. public void ejbPassivate()
  5. public void ejbActivate()
  6. public void unsetEntityContext()
  7. public void setEntityContext(EntityContext ctx)
  8. public auftanclientPK ejbCreate( .. ) throws CreateException
  9. public void ejbPostCreate( .. )

Jan Kechel 2006-04-28