3
Q
擁有多個數據源
A
回答
4
兩個數據源,兩個單獨的名稱。通過各自的bean ID注入每一個。
<bean id="fromDataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="${from.jdbc.driverClassName}"/>
<property name="url" value="${from.jdbc.url}"/>
<property name="username" value="${from.jdbc.username}"/>
<property name="password" value="${from.jdbc.password}"/>
</bean>
<context:property-placeholder location="from.jdbc.properties"/>
<bean id="toDataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="${to.jdbc.driverClassName}"/>
<property name="url" value="${to.jdbc.url}"/>
<property name="username" value="${to.jdbc.username}"/>
<property name="password" value="${to.jdbc.password}"/>
</bean>
<context:property-placeholder location="to.jdbc.properties"/>
你想要一個DAO,但它有兩個實例 - 每個實例都有自己的數據源。一個會從源選擇,另一個會插入目標。
一個更好的方法可能是放棄Spring,只使用內置於數據庫中的批量傳輸機制。
+0
謝謝duffymo。關於這兩個數據源,我如何定義不同的連接設置?我習慣於擁有一個persistence.xml。另外,在源數據庫和目標數據庫的結構幾乎相同的情況下,您是否會定義不同的DAO類? –
相關問題
- 1. 如何在JBoss中擁有多個具有相同JNDI名稱的數據源?
- 2. 如何在<droppable> Primefaces中擁有許多數據源?
- 3. Jboss 6:如何使用數據源擁有多個版本的耳朵
- 4. 擁有並屬於與多個數據庫的許多關係
- 5. 如何擁有多個應用程序 - 一個核心數據?
- 6. 具有多個數據源的GridView DataSourceID?
- 7. 具有多個數據源的GridView
- 8. 具有多個數據源的UITableView
- 9. ComboBox中有多個數據源?
- 10. 如何擁有多個Doxyfiles?
- 11. S#arp架構/擁有多個數據庫的NHibernate
- 12. 擁有不同的ibdata文件用於多個數據庫
- 13. 維度數據倉庫的客戶擁有多個帳戶
- 14. Grails多個數據源
- 15. Springboot多個數據源Entityscan
- 16. 多個UIPickerViews和數據源
- 17. 春多個數據源@Transactional
- 18. C3P0的多個數據源
- 19. 多個數據源配置
- 20. SSRS多個數據源
- 21. Eclipse能否擁有多個輸出文件夾就像多個源文件夾
- 22. 雙向一對多,擁有一個作爲擁有方
- 23. 具有多個數據源和內存數據庫的Spring Boot
- 24. 具有多個數據源的報告中的數據輸出
- 25. 一個視圖中有多個TableViews - 數據源數組?
- 26. 數據庫設計 - 來自多個來源的數據源
- 27. 一個數據源的多個控件
- 28. MySQL數據庫擁有數千臺
- 29. 擁有多個Get in Restful web服務
- 30. 擁有多個用戶的FullCalendar
使用'@ EntityManager',你可以指定你想要一個實體管理器的數據源,但是我在這裏沒有看到具體的問題。 –
對於ETL,需要同時使用兩個數據源。我發現這個[鏈接](http://forum.springsource.org/showthread.php?50123-JPA-with-multiple-persistence-units)並試圖理解它。我可以看到如何在Spring配置中定義兩個不同的EntityManagers,但是如何定義兩個持久性單元呢?我也可以想象源數據庫和目標數據庫的DAO是一樣的。有沒有辦法讓兩個DAO實例擁有同一個類中的自己的EM? –