Wir haben eine zentrale Datenbank für Konten. Sie enthält Anmeldeinformationen und ein Feld namens Datenbankprofil. Das Datenbankprofil gibt an, welche Datenbankverbindung für das Konto verwendet werden soll. Zum Beispiel hätten wir Profil1, Profil2, Profil3... ProfilN
Wenn ein Benutzer mit Profil1 angegeben ist, würde er eine andere Datenbank verwenden als ein Benutzer, der mit Profil2 angegeben ist.
Mein Verständnis von JPA ist, dass man für jedes Profil (Persistenzeinheit) eine neue EntityManagerFactory benötigt, auch wenn die Datenbanken alle das gleiche Schema haben, nur unterschiedliche Verbindungsinformationen. Wenn wir also am Ende 100 Profile haben, würden wir 100 Entity Manager Factories haben, was nicht ideal erscheint.
Ich habe mir die EntityManagerFactory angesehen, und es scheint nicht zuzulassen, dass Sie die Datenbankverbindungsoptionen ändern.
Ist meine einzige Option, N EntityManagerFactory's zu haben, und wenn ja würde ihre alle wichtigen Konsequenzen zu diesem (wie schlechte Leistung) sein?
Danke für jeden Rat.