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? –