2

目前我在配置文件中定义连接属性,并且只连接到一个数据库。我希望能够在某个时候进行用户登录,找出(可能通过单独的中央数据库)他们应该连接的数据库,并且从那时起,所有创建的会话都将与该数据库对话。

实现这一目标的最佳方法是什么。为每个可能的数据库创建一个配置文件?或者我可以有一个会话管理器并相应地动态更改连接 url?我有哪些选择?

更新:抱歉,我应该提到这是 NHibernate。我认为这并不重要,但是像 Hibernate Shards 这样的东西将不适用,因为我相信 NHibernate Shards 正在等待。

4

1 回答 1

2

您只需要创建两个数据源,然后调用特定查询所需的一个。

请看一下:

https://www.hibernate.org/450.html

一些官方解决方案。

和这里:

http://www.java-forums.org/database/159-hibernate-multiple-database.html

关于这个问题的在线线程。

于 2009-09-24T10:02:43.923 回答