注:雖然在第一相似,這不是Using Spring, JPA with Hibernate to access multiple databases/datasources configured in Jboss彈簧休眠JPA和JBoss - 對象保存到第二個數據庫
親愛的#1的重複,
我有一個彈簧JPA與Hibernate的應用在jboss-4.2.1.GA上運行並使用單個數據庫。
我現在有第二個spring-hibernate項目與上述項目捆綁在同一個ear文件中,但它需要使用第二個數據庫。第二個hibernate/spring項目使用database.properties和hibernate.cfg.xml文件進行設置。
兩個數據庫的詳細信息都存儲在JBoss上的Oracle-ds.xml文件:
<datasources>
<local-tx-datasource>
<jndi-name>DefaultDS</jndi-name>
...
</local-tx-datasource>
<local-tx-datasource>
<jndi-name>SecondDS</jndi-name>
...
</local-tx-datasource>
</datasources>
我的問題是,在第二個項目,與第二個數據庫對象,而不是第一個,我怎麼能爲第二個數據庫調用sessionFactory,其細節存儲在oracle-ds.xml中而不是使用database.properties文件? 我見過一個例子調用
@Resource(mappedName = "java:SecondDS")
private DataSource secondDS;
...
java.sql.Connection conn = secondDS.getConnection();
如果它是很容易獲得的連接,這只是準備語句是有用的,我怎麼能在這個SessionFactory的弄個?有沒有類似的方法?
我看到的所有例子都是指database.properties而不是jboss ds.xml文件。
在此先感謝
謝謝Kazaag,我已經看過如何訪問主數據庫,並採取JPA方法。因此,我將採取同樣的方法。 – 2012-08-03 09:39:34