30.01.2015 Views

des enterprise beans - Département Informatique

des enterprise beans - Département Informatique

des enterprise beans - Département Informatique

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!