1 votes

Puis-je utiliser plusieurs sources de données dans un seul session bean sans état (EJB3) ?

Quelqu'un sait-il s'il est possible d'utiliser plusieurs sources de données dans un seul bean de session sans état dans EJB3 ?

Je veux développer un bean de session pour agréger un grand nombre de données et les retourner, mais ces données proviennent de 2 sources de données, est-ce possible ?

Quelqu'un peut-il fournir un échantillon à ce sujet ?

Merci beaucoup !

1voto

bkail Points 16610

Oui, à condition que les DataSources puissent toutes deux être enrôlées dans la même transaction (c'est-à-dire qu'elles soient compatibles XA). Il suffit de créer deux ressources distinctes et de les lier à des objets DataSource distincts.

@Resource
private DataSource ds1;
@Resource
private DataSource ds2;

public void businessMethod() {
    // ...use ds1 and ds2...
}

Malheureusement, la création de sources de données et les liaisons EJB sont propres à chaque fournisseur. Il n'est donc pas vraiment possible de fournir un exemple, à moins que vous ne mentionniez le serveur d'application que vous utilisez.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X