Bonjour,
j'ai créer une application de traitement java multi-couche (REST-Manger-DAO-Entity) utilisant java EE 6 JPA/JTA Hibernate. Pas de Spring ni de JSF car le client est PHP.
Cette application est utilisée par 50 domaines différents et il devient difficile à gérer.
Sachant que l'appli est la même sur les 50 domaines et que chaque domaines possède ca propre BDD, existe-il un moyen d'avoir 50 domaines qui se connecte sur une seul et unique appli et en fonction du domaine qu'il l'appelle, l'appli sait qu'elle BDD aller appeler ?
Car actuellement j'ai mon fichier persistence.xml comme suis :
et dans ma couche DAO, je me connecte comme suis :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 <?xml version="1.0" encoding="UTF-8" standalone="no"?> <persistence xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.0" xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd"> <persistence-unit name="Plugin-PU" transaction-type="JTA"> <provider>org.hibernate.ejb.HibernatePersistence</provider> <jta-data-source>jdbc/sportreserv</jta-data-source> </properties> </persistence-unit> </persistence>
Je sais que mon persistence.xml peut gérer sans souci plusieurs persistence-unit. Mais je ne sais pas comment faire pour les appeler avec mon @PersistenceContext en fonction du domaine qui a appelé l'appli...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 @PersistenceContext(unitName = "Plugin-PU") private EntityManager em;
Quelqu'un peut m'aider ?
Partager