【问题标题】:Spring 3 - Hibernate 3 - Queries on Multiple MySQL DatabasesSpring 3 - Hibernate 3 - 查询多个 MySQL 数据库
【发布时间】:2012-06-21 21:30:26
【问题描述】:

我正在尝试开发一个小程序,对存储在单个服务器上的多个 MySQL 数据库执行查询。例如,考虑使用一个 select 语句从数据库 D1 中的表 X1 中的字段和数据库 D2 中的表 X2 中的字段中检索值。

除了 Hibernate 3.5 之外,我们还使用 Spring 3 作为我们的框架。我将如何设置一个 spring/hibernate 项目来实现这一点?

我看到许多源状态需要为每个 DB 单独配置休眠配置/会话工厂,并使用 Atomikos 等事务管理器。但我一直没能找到任何明确的方向/说明。

感谢您提供的任何帮助! (如果需要,我可以提供更多信息)

【问题讨论】:

    标签: mysql spring hibernate spring-3 atomikos


    【解决方案1】:

    如果您不仅要在多个数据库上执行更新查询,那么您将需要 atomikos。 对于只读用法,假设您不使用 hibernate。那么您的 x dbs 将需要 x db 连接。 与休眠相同,它将需要 x 个连接,因此您将为每个 db 配置 x 个会话工厂。 如果您使用 spring 原因,您可以添加 atomikos 作为事务管理器,然后如果您将在事务的末尾将您的服务方法注释为事务性只读,则连接将连接到连接池......

    【讨论】:

      猜你喜欢
      • 2010-09-11
      • 1970-01-01
      • 2013-11-13
      • 1970-01-01
      • 1970-01-01
      • 2012-08-17
      • 2010-11-06
      • 2016-09-21
      • 1970-01-01
      相关资源
      最近更新 更多