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.

Ecriture de la classe du bean entité<br />

Méthode ejbCreate()<br />

Si vous choisissez d’ajouter <strong>des</strong> métho<strong>des</strong> ejbCreate() supplémentaires qui<br />

incluent <strong>des</strong> paramètres, respectez les règles suivantes :<br />

• Chaque ejbCreate() doit être déclarée publique.<br />

• Pour les <strong>beans</strong> entité gérés par le conteneur, une méthode ejbCreate()<br />

doit renvoyer null.<br />

Le conteneur a l’entière responsabilité de la création <strong>des</strong> <strong>beans</strong> entité<br />

qu’il gère.<br />

• Pour les <strong>beans</strong> entité auto-gérés, une méthode ejbCreate() doit renvoyer<br />

une instance de la classe clé primaire pour le nouvel objet entité.<br />

Le conteneur utilise cette clé primaire pour créer la référence à la<br />

véritable entité.<br />

• Les paramètres d’une méthode ejbCreate() doivent être en même<br />

nombre et avoir le même type que ceux de la méthode create()<br />

correspondante dans l’interface distante du bean.<br />

• Chaque méthode ejbCreate() doit avoir une méthode ejbPostCreate()<br />

correspondante avec le même nombre de paramètres.<br />

La signature de la méthode ejbCreate() est la même que la persistance du<br />

bean soit gérée par le conteneur ou par le bean. Voici la signature de<br />

toutes les métho<strong>des</strong> ejbCreate() d’un bean entité :<br />

public ejbCreate( )<br />

// implémentation<br />

}<br />

Lorsque le client appelle la méthode create(), le conteneur exécute en<br />

réponse la méthode ejbCreate() et insère dans la base de données un<br />

enregistrement représentant l’objet entité. Habituellement, les métho<strong>des</strong><br />

ejbCreate() initialisent un certain état de l’entité. De ce fait, elles ont<br />

souvent un ou plusieurs paramètres et leurs implémentations incluent le<br />

code définissant l’état de l’entité à partir <strong>des</strong> valeurs <strong>des</strong> paramètres.<br />

L’exemple bank, traité plus loin dans ce chapitre, a un bean entité compte<br />

chèque dont la méthode ejbCreate() prend deux paramètres, une chaîne et<br />

un nombre flottant. La méthode initialise le nom du compte avec la valeur<br />

chaîne et le solde du compte avec la valeur Float :<br />

public AccountPK ejbCreate(String name, float balance) {<br />

this.name = name;<br />

this.balance = balance;<br />

return null;<br />

}<br />

10-6 Guide du dé veloppeur Enterprise JavaBeans

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

Saved successfully!

Ooh no, something went wrong!