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.
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