1

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

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

我已经看到许多源状态需要为每个数据库单独的休眠配置/会话工厂,并使用诸如 Atomikos 之类的事务管理器。但我一直找不到任何明确的方向/说明。

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

4

1 回答 1

0

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

于 2012-06-21T21:39:31.533 回答