des enterprise beans - Département Informatique
des enterprise beans - Département Informatique
des enterprise beans - Département Informatique
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
Gestion <strong>des</strong> relations<br />
}<br />
});<br />
personnelDataSet.setSessionBeanConnection(sessionBeanConnection);<br />
personnelDataSet.setMethodName("Personnel");<br />
}<br />
catch (Exception ex) {<br />
}<br />
}<br />
public static PersonnelDataModule getDataModule() {<br />
if (myDM == null) {<br />
myDM = new PersonnelDataModule();<br />
}<br />
return myDM;<br />
}<br />
public com.borland.dx.ejb.SessionBeanConnection getSessionBeanConnection() {<br />
return sessionBeanConnection;<br />
}<br />
public com.borland.dx.ejb.EjbClientDataSet getPersonnelDataSet() {<br />
return personnelDataSet;<br />
}<br />
}<br />
}<br />
Gestion <strong>des</strong> relations<br />
Projet exemple<br />
void sessionBeanConnection_creating(CreateSessionBeanEvent e) {<br />
Le EntityBeanProvider facilite automatiquement les relations. Par exemple,<br />
si vous avez un bean entité Employee possédant une méthode getDept() qui<br />
renvoie un Dept, où Dept est un bean entité distant, un DataSet est créé<br />
possédant tous les champs du bean entité Employee plus tous les champs du<br />
bean entité Dept (y compris les colonnes cachées contenant les clés<br />
primaires de chacun <strong>des</strong> <strong>beans</strong> entité). Sauf Dept.ejbPrimaryKey, les champs<br />
de Dept sont en lecture seule.<br />
Pour résoudre les modifications dans le cas d’une relation un-à-un, vous<br />
devez ajouter un auditeur d’événement au EntityBeanProvider car il ne lui<br />
est pas possible de déterminer de manière dynamique l’interface locale du<br />
bean entité concerné. Le projet exemple ejbdx.jpx ne gère pas de relation.<br />
Jusqu’à présent, nous avons vu comment transférer efficacement <strong>des</strong><br />
données, dans un sens et dans l’autre, entre le client et le serveur. Le projet<br />
exemple /JBuilder5/samples/Ejb/ejbdx.jpx montre comment mettre en<br />
œuvre les techniques décrites avec un client Java utilisant <strong>des</strong> contrôles<br />
Utilisation de DataExpress pour les composants EJB 8-9