Bonjour !
En fait je ne sais pas du tout comment aborder ce sujet...
Voilà j'ai développé une application JSF/JPA/MySql déployée sur GlassFish v3.
Donc j'ai une url simple pour accéder à mon application http://localhost:8080/WebApp/ qui se connecte à ma base mysql de developpement dbApp.
Avec JPA, j'ai donc mon fichier de persistence.xml classique :
qui me permet de me connecter à mes entités via un EJB Stateless comme cela (par exemple) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 <persistence-unit name="WebAppPU" transaction-type="JTA"> <jta-data-source>jdbc/dbApp</jta-data-source> <shared-cache-mode>NONE</shared-cache-mode> <properties/> </persistence-unit>
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 @Stateless public class EntrepriseFacade extends AbstractFacade<Entreprise> implements EntrepriseFacadeLocal { @PersistenceContext(unitName = "WebAppPU")
Maintenant, j'ai plusieurs clients pour lesquels j'ai une base de données définies dbAppClient1, dbAppClient2, ..., dbAppClientN.
Comment faire pour "switcher" facilement entre mes différents clients tout en gardant la même application.
Je me demandais bêtement si c'était possible d'avoir plusieurs URL (1 pour chaque client) permettant de switcher mon fichier de persistence pour les connexions au bases :
- http://localhost:8080/WebApp/client1
- http://localhost:8080/WebApp/client2
- ...
- http://localhost:8080/WebApp/clientN
Sinon (comme je sens que ce n'est pas possible), comment pourrais-je gérer cela sans devoir "re-compiler" un war pour chaque client et le déployer sur GlassFish...
Merci pour vos suggestions !
Partager