Ich habe eine Anwendung in MVC mit Hnibernate auf einem Server bereitgestellt. Derzeit verwendet nur ein Client diese Anwendung. Jetzt gibt es viele Clients und alle werden diese App mit einer anderen Datenbank verwenden, aber das Schema wird für alle gleich sein. Für diese Implementierung denke ich einen Ansatz- Ich habe eine neue Datenbank in der Tabelle enthalten die Informationen über die einzelnen Client-Datenbank Verbindungszeichenfolgen.
Wenn die Anwendung ausgeführt wird, erstellt Nhiberate mehrere Sitzungsfactorys für alle Datenbanken, die alle Clientdatenbanken und die Hauptdatenbank enthalten. Zum Beispiel gibt es zwei Clients 'A' und 'B' mit ihrem Datenbanknamen 'A_db' und 'B_db'. Und die andere Hauptdatenbank, die Verbindungszeichenfolgen als 'All_db' enthält. In diesem Fall erstellt nhibernate 3 Session-Factories für alle drei db. Wenn Benutzer ihre Anmeldeinformationen eingeben, überprüfe ich die zugehörige Verbindungszeichenfolge für diesen Client aus der Hauptdatenbank. Vernichten Sie dann alle Sitzungsfactorys, die nicht mit dieser Clientdatenbankverbindungszeichenfolge verknüpft sind. Auf diese Weise bleibt nur eine Sitzungsfabrik übrig, die zu seiner Datenbank gehört. Ist das mein Ansatz richtig? Und ich gehe in die richtige Richtung und stelle dann einen Code für diesen Ansatz zur Verfügung, der mehrere Session-Factories erstellt und danach alle Session-Factories außer dem zugehörigen entfernt?So verwenden Sie Multitenant in Nhibernate mit Spring in MVC
0
A
Antwort
0
Sie können der GetSession-Methode eine Verbindungszeichenfolge bereitstellen. Weitere Informationen finden Sie unter link.
Verwandte Themen
- 1. So verwenden Sie send.redirect() während der Arbeit mit Spring MVC
- 2. Multitenant Website in Azure
- 3. So verwenden Sie SOAP in asp.net mvc
- 4. So mappen Sie mehrere Controller in Spring MVC
- 5. NHibernate Sitzungsverwaltung in ASP.NET MVC
- 6. Verwenden von ApplicationContext in Spring MVC.
- 7. benutzerdefinierte Header in Multitenant-Anwendung
- 8. So implementieren Sie die Seitennummerierung in Spring MVC 3
- 9. So verwenden Sie Spring AOP mit Klasse von externen Krug
- 10. JSON-Objekt mit Spring MVC verwenden
- 11. spring-mvc wann @CookieValue verwenden
- 12. So verwenden Sie Authentifizierungsprovider Spring Security?
- 13. Anmerkungen in Spring MVC
- 14. So integrieren Sie NHibernate mit Lucene.Net
- 15. Wie gehen Sie in Spring MVC mit Ajax-Anfragen um?
- 16. So verwenden Sie AllNestedConditions im Spring Boot
- 17. Verwenden Sie Großbuchstaben db und Schemaname von PostgreSQL + Spring MVC
- 18. Understanding „globalValidator“ in Spring MVC
- 19. Umleitung in Spring MVC
- 20. ASP.NET MVC, Spring.NET, NHibernate Ersteinrichtung/Beispiel/Lernprogramm
- 21. Was soll ich mit ASP.Net MVC, NHibernate, LINQ, EF verwenden?
- 22. So verwenden Sie NHibernate Projektionen zum Abrufen einer Sammlung
- 23. So verwenden Sie Ressourcendatei in Asp.net MVC-Layout
- 24. So aktualisieren Sie das Datenbankschema mit NHibernate
- 25. So verwenden Sie dynamische Masterseite in ASP.NET MVC RC 1.0
- 26. So senden Sie Spring-Formular in Ajax (jquery) mit ModelAttribute
- 27. Verwenden von Kaskade in NHibernate
- 28. NHibernate-kontextbezogene Sitzungen in ASP.NET MVC
- 29. Multitenant NHibernate-Anwendung mit separaten SQL Server-Schema für jeden Mandanten
- 30. So verwenden Sie Instant/JodaDateTimeConverter mit Spring Data Elasticsearch
Warum separate Datenbank pro Client, wenn Sie einfach die Spalte Client_Id in den entsprechenden Tabellen in einer einzigen Datenbank hinzufügen können? –
Das ist eine Anwendung sowie Client-Bedarf für die separate Datenbank. –