繁体   English   中英

如何在MVC中的Spring中在Nhibernate中使用Multitenant

[英]How to use Multitenant in Nhibernate with Spring in MVC

我在MVC中有一个在服务器上部署了Hnibernate的应用程序。 当前只有一个客户端正在使用此应用程序。 现在有许多客户端,所有客户端将在不同的数据库中使用此应用程序,但所有客户端的架构都相同。 对于此实现,我正在考虑一种方法-我创建了一个新数据库,该表中包含有关各个Client数据库连接字符串的信息。
当应用程序运行时,Nhiberate为所有数据库(包括所有客户端数据库和主数据库)建立多个会话工厂。 例如-有两个客户端“ A”和“ B”,其数据库名称为“ A_db”和“ B_db”。 另一个将连接字符串保存为“ All_db”的主数据库。 然后,在这种情况下,nhibernate为所有三个数据库创建3个会话工厂。 因此,当用户输入登录凭据时,我将从主数据库中检查该客户端的相关连接字符串。 然后销毁与该客户端数据库连接字符串无关的所有会话工厂。 因此,这样做将只剩下一个属于他数据库的会话工厂。 这是我的方法是正确的吗? 我朝着正确的方向发展,然后为此方法提供了一些代码,如建立多个会话工厂,然后删除了除相关会话工厂以外的所有会话工厂?

您可以为GetSession方法提供一个连接字符串。 查看此链接以获取更多信息。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM