как вставить данные в несколько таблиц через ItemWriter

как вставлять данные в несколько таблиц через ItemWriter. ItemWriter Получает ввод через ItemReader, который выбирает данные из нескольких таблиц. Это должно быть выполнено за один шаг. может кто-нибудь помочь?


person user2185287    schedule 04.04.2013    source источник


Ответы (1)


Вы можете использовать CompositeWriter из Spring Batch.

<chunk reader="myReader" writer="compositeWriter" />

Составной писатель, увиденный вашим шагом, ничем не отличается от других писателей, вы можете посмотреть определение фрагмента выше.

<bean id="compositeWriter" class="org.springframework.batch.item.support.CompositeItemWriter">
    <property name="delegates">
    <list>
        <ref bean="table1Writer" />
        <ref bean="table2Writer" />
    </list>
    </property>
</bean>

Основная особенность CompositeWriter заключается в том, что он получает список «делегатов», которые являются обычными средствами записи пакетов Spring.

В этом случае table1Writer и table2Writer будут вашими реализациями писателей jdbc.

person Serkan Arıkuşu    schedule 04.04.2013
comment
Рад ... meta.stackexchange. ru / questions / 5234 / - person Serkan Arıkuşu; 09.04.2013