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:
- public void ejbStore()
- public void ejbLoad()
- public void ejbRemove() throws RemoveException
- public void ejbPassivate()
- public void ejbActivate()
- public void unsetEntityContext()
- public void setEntityContext(EntityContext ctx)
- public auftanclientPK ejbCreate( .. ) throws CreateException
- public void ejbPostCreate( .. )
Jan Kechel
2006-04-28