@PersistenceContext pour du multi base de données
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 :
Code:
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> |
et dans ma couche DAO, je me connecte comme suis :
Code:
1 2
| @PersistenceContext(unitName = "Plugin-PU")
private EntityManager em; |
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...
Quelqu'un peut m'aider ?