2012-06-21 127 views
1

我想開發一個小程序,執行存儲在單個服務器上的多個MySQL數據庫的查詢。例如,考慮使用select語句來檢索數據庫D1中的表X1中的字段的值以及數據庫D2中的表X2中的字段。春季3 - 休眠3 - 查詢多個MySQL數據庫

除了Hibernate 3.5,我們還使用Spring 3作爲我們的框架。我將如何去設置一個spring/hibernate項目來實現這個目標?

我已經看到許多資源狀態需要爲每個數據庫分別配置不同的hibernate配置/會話工廠,並使用諸如Atomikos之類的事務管理器。但我一直無法找到明確的方向/指示。

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

回答

0

如果您將執行更新,而不僅僅是多個dbs上的查詢,您將需要atomikos。 對於只讀用法想象一下,您不要使用hibernate.then您將需要x db連接爲您的x dbs。 與hibernate一樣,它需要x個連接,所以你將爲每個db配置x個會話工廠。 如果您使用spring cause,則可以將atomikos添加爲事務管理器,然後如果您將服務方法註釋爲事務性只讀,則在事務結束時將連接添加到連接池中...