des enterprise beans - Département Informatique
des enterprise beans - Département Informatique
des enterprise beans - Département Informatique
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Clé s primaires <strong>des</strong> <strong>beans</strong> entité<br />
La persistance géré par le conteneur a toutefois quelques limites. Par<br />
exemple, le conteneur peut charger l’état global de l’objet entité dans les<br />
champs de l’instance du bean avant d’appeler la méthode ejbLoad(). Cela<br />
peut créer <strong>des</strong> problèmes de performance si le bean a beaucoup de<br />
champs.<br />
Clés primaires <strong>des</strong> <strong>beans</strong> entité<br />
Chaque instance d’un bean entité doit avoir une clé primaire. Une clé<br />
primaire est une valeur (ou une combinaison de valeurs) identifiant<br />
l’instance de manière unique. Par exemple, une table de base de données<br />
contenant <strong>des</strong> enregistrements sur <strong>des</strong> employés peut utiliser leur numéro<br />
de sécurité sociale comme clé primaire. Le bean entité créé sur cette table<br />
<strong>des</strong> employés peut aussi utiliser le numéro de sécurité sociale comme clé<br />
primaire.<br />
Pour les <strong>enterprise</strong> <strong>beans</strong>, la clé primaire est représentée par un type<br />
String ou Integer, ou une classe Java contenant les données uniques. La<br />
classe de la clé primaire peut être n’importe quelle classe pour autant que<br />
le type de la classe soit valide pour RMI_IIOP. Cela signifie que la classe<br />
doit étendre l’interface java.io.Serializable et implémenter les métho<strong>des</strong><br />
Object.equals(Other other) et Object.hashCode(), dont héritent toutes les<br />
classes Java.<br />
La classe de la clé primaire peut être spécifique à une classe de bean entité<br />
particulière. Chaque bean entité peut donc définir sa propre classe clé<br />
primaire. Ou, plusieurs <strong>beans</strong> entité peuvent partager la même classe clé<br />
primaire.<br />
Ecriture de la classe du bean entité<br />
Pour créer la classe d’un bean entité,<br />
• Créez une classe qui implémente l’interface javax.ejb.EntityBean.<br />
• Implémentez une ou plusieurs métho<strong>des</strong> ejbCreate(). Si vous avez déjà<br />
créé l’interface locale du bean, le bean doit avoir une méthode<br />
ejbCreate(), avec la même signature, pour chaque méthode create() de<br />
l’interface locale.<br />
• Définissez et implémentez les métho<strong>des</strong> métier que votre bean doit<br />
avoir. Si vous avez déjà créé l’interface distante du bean, les métho<strong>des</strong><br />
doivent être définies exactement comme elles le sont dans l’interface<br />
distante.<br />
• Pour les <strong>beans</strong> entité dont la persistance est auto-gérée, implémentez<br />
<strong>des</strong> métho<strong>des</strong> find.<br />
D é veloppement <strong>des</strong> <strong>beans</strong> entité 10-3