2011-02-17 27 views

回答

2

你可以配置在Java代碼中,這樣你就可以在運行時做到這一點:

http://docs.jboss.org/hibernate/core/3.6/reference/en-US/html/session-configuration.html#configuration-programmatic

+0

好像我可以爲配置對象數據源,但仍要求所有可能的數據源的應用程序啓動之前定義(或者沒有,這回來到原來的問題)。 – simon 2011-02-17 11:10:10

+0

您可以隨時創建配置,並可以創建多少個配置。但是,當你需要使用它們時,你也應該能夠設法選擇其中的一個。 – 2011-02-17 11:20:45

2

你可以創建一個實現org.hibernate.connection.ConnectionProvider類。然後在你的休眠配置文件中添加這樣的類:

<property name="hibernate.connection.provider_class">my.class.that.implements.ConnectionProvider</property> 

您可能還想爲每個數據庫另設一個sessionFactory。你能否提供關於你的應用在運行時如何發現數據庫連接的更多信息?

相關問題