代码之家  ›  专栏  ›  技术社区  ›  user48408

在单个应用程序中使用nhibernate处理多个数据库

  •  2
  • user48408  · 技术社区  · 15 年前

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

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

    更新:抱歉,我本应该提到这是NHIBERNATE。我不认为这会有什么关系,但一些事情,如冬眠碎片将不适用于是因为我相信NHiberinate碎片正在等待。

    1 回复  |  直到 9 年前
        1
  •  2
  •   dgundersen    9 年前

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

    请看这个:

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

    一些官方解决方案。

    这里:

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

    有关此问题的联机线程。