0
我確實只有單一的ItemReader有SQL查詢閱讀器。春季批| | JdbcPagingItemReader <T>是否支持多個DataSource支持跨多個數據源的連接查詢?
但我查詢的例外是從兩個不同的數據源連接表,並提供單一的輸出結果..像在單個查詢下面
<bean id="userFinder"
class="org.springframework.batch.item.database.JdbcPagingItemReader"
scope="step">
...
...
class="org.springframework.batch.item.database.support.SqlPagingQueryProviderFactoryBean">
<property name="dataSource1" ref="dataSource1" />
<property name="dataSource2" ref="dataSource2" />
<property name="selectClause"
value="SELECT ALIAS1.COL1, ALIAS2.COL2 " />
<property name="fromClause" value="FROM dataSource1.TABLE1.ALIAS1, dataSource2.TABLE 2.ALIAS2" />
</property>
<property name="sortKey" value="WLT_ID" />
</bean>
</property>
'DataSource'意思是一個實際的'java.sql.DataSource'?如果是這樣,不。我不知道任何支持通過直接SQL連接數據庫的技術...... –
是的。在我的應用程序中,我有兩個數據源可用作JNDI查找。在oracle後端中,這些被定義爲一個單獨的USER /模式。 我想從第一個數據源/架構與第二個數據源/架構的表2連接table1。在普通的SQL中,我們可以連接來自兩個不同架構/用戶的表,我正在看這個讀者的支持。那可能嗎? – Ketan
替代方案是使用數據庫鏈接(ORACLE),FEDERATED MySQL存儲引擎(MySQL),Dblink(PostgreSQL)等。 – Thrax