Ich muss eine Webanwendung mit Java EE (Servelt/JPA) entwickeln, die von mehreren Kunden benutzt wird, die jeweils eine eigene Datenbank haben. Natürlich haben alle Datenbanken die gleiche Struktur. Also meine Frage ist: Ist es für eine JPA-Anwendung möglich, auf mehrere Datenbanken zuzugreifen?JPA eine Webanwendung mit mehreren Datenbanken
0
A
Antwort
0
Die Antwort ist ja, Sie können. Sie benötigen mehr als eine Persistenzeinheit in Ihrer persistence.xml.
<persistence version="1.0" xmlns="http://java.sun.com/xml/ns/persistence"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd">
<persistence-unit name="one" transaction-type="JTA">
...
</persistence-unit>
<persistence-unit name="two" transaction-type="JTA">
...
</persistence-unit>
Sie müssen auch Ihre EJB sagen, eine bestimmte Persistenzeinheit
@PersistenceContext(unitName="...")
+0
Danke, aber ich muss die Anwendung ändern und erneut bereitstellen, jedes Mal wenn ich einen Client und seine Datenbank hinzufügen, und ich wünschte, ich würde das nicht tun müssen! –
Verwandte Themen
- 1. Verbindung zu mehreren Datenbanken Spring Boot JPA?
- 2. JPA: Eine Tabelle mit zwei verschiedenen Datenbanken
- 3. Hbm2dll Initialisierung in Hibernate JPA mit mehreren Datenbanken + Multitenancy
- 4. Singleton mit mehreren Datenbanken
- 5. Volltextindizierung für eine Ansicht mit mehreren Datenbanken
- 6. Eine Webanwendung, die auf verschiedene Datenbanken mit derselben Struktur zugreift
- 7. JPA mit mehreren Datenbankschemas
- 8. Wie stelle ich mit JPA eine Verbindung zu mehreren Datenbanken her?
- 9. SQL-Abfrage mit mehreren Datenbanken
- 10. wie mit mehreren Datenbanken arbeiten
- 11. SubSonic 2.1 mit mehreren Datenbanken
- 12. Django-Migrationen mit mehreren Datenbanken
- 13. EntityFramwork, mit mehreren Datenbanken/Verbindungen
- 14. Rails Engines mit mehreren Datenbanken
- 15. Mehrere Datenbanken mit Spring + Hibernate + JPA
- 16. JPA-Schemadatei für zwei Datenbanken
- 17. Spring boot/Hibernate Anwendungsprobleme mit mehreren Datenbanken
- 18. Mehrere Datenbanken Verbindung in einer Webanwendung - Java
- 19. Wie eine gespeicherte Prozedur in mehreren Datenbanken
- 20. Laravel mehrere Datenbanken mit mehreren Migrationstabellen
- 21. Verbinden mit mehreren Datenbanken in Java
- 22. Grails Multi-Tenancy mit mehreren Datenbanken
- 23. Datenbank Factory-Muster mit mehreren Datenbanken
- 24. Design der Datenzugriffsschicht mit mehreren Datenbanken
- 25. Spring und Hibernate mit mehreren Datenbanken
- 26. Spaltenaggregation zwischen mehreren Datenbanken mit Doctrine
- 27. Django ‚geo_db_type‘ Attribute mit mehreren Datenbanken
- 28. WPF Entity Framework mit mehreren Datenbanken
- 29. Arbeiten mit mehreren Datenbanken (DAO-Muster)
- 30. Arbeiten mit zwei verschiedenen Datenbanken mit Spring-Data-JPA
Ein EntityManagerFactory zu einer Datenbank eine Verbindung zu verwenden. Wie Sie dann JPA in Ihrer Situation verwenden, sollte aufgrund dieser Tatsache offensichtlich sein, nein? –
lesen Sie über 'Multitenant' Konzept. http://www.eclipse.org/eclipselink/documentation/2.5/jpa/extensions/a_multimenant.htm –
Danke, es scheint, dass EntityManagerFactory ist der Beginn einer Lösung, um dynamisch einen EntityManager –