|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.springframework.batch.item.database.JdbcBatchItemWriter<T>
public class JdbcBatchItemWriter<T>
ItemWriter
that uses the batching features from
SimpleJdbcTemplate
to execute a batch of statements for all items
provided.
ItemPreparedStatementSetter
, or a ItemSqlParameterSourceProvider
.
You can use either named parameters or the traditional '?' placeholders. If you use the
named parameter support then you should provide a ItemSqlParameterSourceProvider
,
otherwise you should provide a ItemPreparedStatementSetter
.
This callback would be responsible for mapping the item to the parameters needed to
execute the SQL statement.write(List)
is called inside a transaction.
Field Summary | |
---|---|
protected static Log |
logger
|
Constructor Summary | |
---|---|
JdbcBatchItemWriter()
|
Method Summary | |
---|---|
void |
afterPropertiesSet()
Check mandatory properties - there must be a SimpleJdbcTemplate and an SQL statement plus a parameter source. |
void |
setAssertUpdates(boolean assertUpdates)
Public setter for the flag that determines whether an assertion is made that all items cause at least one row to be updated. |
void |
setDataSource(DataSource dataSource)
Public setter for the data source for injection purposes. |
void |
setItemPreparedStatementSetter(ItemPreparedStatementSetter<T> preparedStatementSetter)
Public setter for the ItemPreparedStatementSetter . |
void |
setItemSqlParameterSourceProvider(ItemSqlParameterSourceProvider<T> itemSqlParameterSourceProvider)
Public setter for the ItemSqlParameterSourceProvider . |
void |
setSimpleJdbcTemplate(SimpleJdbcOperations simpleJdbcTemplate)
Public setter for the JdbcOperations . |
void |
setSql(String sql)
Public setter for the query string to execute on write. |
void |
write(List<? extends T> items)
Process the supplied data element. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected static final Log logger
Constructor Detail |
---|
public JdbcBatchItemWriter()
Method Detail |
---|
public void setAssertUpdates(boolean assertUpdates)
assertUpdates
- the flag to set. Defaults to true;public void setSql(String sql)
ItemPreparedStatementSetter
.
sql
- the query to setpublic void setItemPreparedStatementSetter(ItemPreparedStatementSetter<T> preparedStatementSetter)
ItemPreparedStatementSetter
.
preparedStatementSetter
- the ItemPreparedStatementSetter
to
set. This is required when using traditional '?' placeholders for the SQL statement.public void setItemSqlParameterSourceProvider(ItemSqlParameterSourceProvider<T> itemSqlParameterSourceProvider)
ItemSqlParameterSourceProvider
.
itemSqlParameterSourceProvider
- the ItemSqlParameterSourceProvider
to
set. This is required when using named parameters for the SQL statement.public void setDataSource(DataSource dataSource)
dataSource
- public void setSimpleJdbcTemplate(SimpleJdbcOperations simpleJdbcTemplate)
JdbcOperations
.
simpleJdbcTemplate
- the JdbcOperations
to setpublic void afterPropertiesSet()
afterPropertiesSet
in interface InitializingBean
public void write(List<? extends T> items) throws Exception
ItemWriter
write
in interface ItemWriter<T>
Exception
- if there are errors. The framework will catch the
exception and convert or rethrow it as appropriate.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |