当前位置: 首页 > 面试题库 >

NHibernate使用单个配置文件连接到多个数据库

许振海
2023-03-14
问题内容

我想拥有一个配置文件,然后在创建会话时将hibernate-configuration-> session-factory->
connection.connection_string属性更改为我希望通过编程的方式?可能吗?

更新:

我相信我可以这样做

Configuration cfg = new Configuration();
cfg.Configure(sessionFactoryConfigPath);

cfg.Properties["connection.connection_string"] = ...

我想知道的是,如果这样还行,那么这是处理每个会话连接到不同数据库的不好方法吗?如果是这样,为什么等等。我还想知道是否/如何使用.net连接对象打开nhibernate会话?


问题答案:

使用需要的ISessionFactory.OpenSession()重载IDbConnection

这就是城堡的DifferentDatabaseScope做法。



 类似资料:
  • 我有两个配置文件(“autoContido”和“weblogic”),其中每个配置文件都有两个配置类,因为我使用的是两个数据源。 我已经将特定数据源中的bean注释为@Primary,而另一个数据源配置类中的bean不是@Primary,但我对它们的命名不同。 我以为使用@主注释就不会有像下面这样的错误,但我仍然得到它们。有人能帮我看看问题出在哪里吗? 我尝试使用@Primary annotati

  • 我的WebApp使用多个数据库,我尝试使用GlassFish连接池来管理连接,但我发现配置示例只使用一个数据库。 那么,我该怎么办?创建与我正在使用的数据库数量相同的连接池,或者是否有方法将一个池配置为多个数据库?

  • 问题内容: 我有一个使用Java Servlet / JSP的应用程序。我的应用有多个客户端,但是每个客户端都有一个单独的数据库。所有数据库都具有相同的架构。我想确定用户登录系统时要使用哪个数据库连接。 例如,客户端A登录后,我确定客户端A属于数据库C,抓住了数据库C的连接,然后继续愉快地进行操作。 我正在将JPA与Hibernate一起用作我的JPA提供程序。是否可以使用多个持久性单元并在登录时

  • 问题内容: 我正在使用标准的join命令来连接基于column1的两个排序文件。命令是简单的连接文件1文件2>输出文件。 但是,如何使用相同的技术加入3个或更多文件?join file1 file2 file3> output_file上面的命令给了我一个空文件。我认为sed可以帮助我,但我不太确定该怎么做? 问题答案: : 它仅适用于 两个 文件。 如果您需要加入三个,也许您可​​以先加入前两个

  • 问题内容: 即时通讯使用c#为大学项目创建.Net应用程序,需要一些帮助! 我在网络驱动器上托管有一个mdf文件,并且需要多个客户端才能从其应用程序访问此数据库。每个客户端计算机将运行它们自己的sql express实例。 我可以从我的应用程序访问文件,但是当另一个客户端尝试访问它们时,他们会收到以下错误消息 无法打开用户默认数据库。登录失败。用户“ EEEC \ 40023753”的登录失败。

  • 从bugu-mongo 2.11版本开始,支持连接到多个数据库。 在前面的示例代码中,我们都只是连接到一个数据库: //默认的数据库连接 BuguConnection conn = BuguFramework.getInstance().createConnection(); conn.setHost("192.168.0.100"); conn.setPort(27017); conn.setU