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

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

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

Saved successfully!

Ooh no, something went wrong!