|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.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 org.apache.commons.logging.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(javax.sql.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(org.springframework.jdbc.core.simple.SimpleJdbcOperations simpleJdbcTemplate)
Public setter for the JdbcOperations. |
void |
setSql(java.lang.String sql)
Public setter for the query string to execute on write. |
void |
write(java.util.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 org.apache.commons.logging.Log logger
| Constructor Detail |
|---|
public JdbcBatchItemWriter()
| Method Detail |
|---|
public void setAssertUpdates(boolean assertUpdates)
assertUpdates - the flag to set. Defaults to true;public void setSql(java.lang.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(javax.sql.DataSource dataSource)
dataSource - public void setSimpleJdbcTemplate(org.springframework.jdbc.core.simple.SimpleJdbcOperations simpleJdbcTemplate)
JdbcOperations.
simpleJdbcTemplate - the JdbcOperations to set
public void afterPropertiesSet()
throws java.lang.Exception
afterPropertiesSet in interface org.springframework.beans.factory.InitializingBeanjava.lang.Exception
public void write(java.util.List<? extends T> items)
throws java.lang.Exception
ItemWriter
write in interface ItemWriter<T>java.lang.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 | |||||||||