Transactions 很可能引用主表ID的外键会出现问题(临时表将有自己的ID)。 <bean id="filepartitioner" class="org.springframework.batch.core.partition.support.MultiResour

Transactions 很可能引用主表ID的外键会出现问题(临时表将有自己的ID)。 <bean id="filepartitioner" class="org.springframework.batch.core.partition.support.MultiResour,transactions,spring-batch,Transactions,Spring Batch,很可能引用主表ID的外键会出现问题(临时表将有自己的ID)。 <bean id="filepartitioner" class="org.springframework.batch.core.partition.support.MultiResourcePartitioner"> <property name="resources" value="classpath:${filepath}" /> </bean> <bean id="fileI

很可能引用主表ID的外键会出现问题(临时表将有自己的ID)。
<bean id="filepartitioner" class="org.springframework.batch.core.partition.support.MultiResourcePartitioner">
    <property name="resources" value="classpath:${filepath}" />
</bean>

<bean id="fileItemReader" scope="step" autowire-candidate="false" parent="itemReaderParent">
        <property name="resource" value="#{stepExecutionContext[fileName]}" />
</bean>

<step id="step1" xmlns="http://www.springframework.org/schema/batch">
    <tasklet transaction-manager="ratransactionManager"   >
        <chunk writer="jdbcItenWriter" reader="fileItemReader" processor="itemProcessor" commit-interval="800" retry-limit="3">
         <retryable-exception-classes>
        <include class="org.springframework.dao.DeadlockLoserDataAccessException"/>
     </retryable-exception-classes>
    </chunk>
    <listeners>
        <listener ref="customStepExecutionListener">
        </listener>
    </listeners>
    </tasklet>
    <fail on="FAILED"/>
</step>
import_table_2011_10_01
import_table_2011_10_02
import_table_2011_10_05
...
etc
create view import_table as
select * from import_table_2011_10_01
union
select * from import_table_2011_10_02
union
select * from import_table_2011_10_05