package com.oreilly.springdata.batch.item.database; import java.util.HashSet; import java.util.Properties; import java.util.Set; import org.springframework.batch.item.database.ItemSqlParameterSourceProvider; import org.springframework.batch.item.file.transform.FieldSet; import org.springframework.jdbc.core.namedparam.MapSqlParameterSource; import org.springframework.jdbc.core.namedparam.SqlParameterSource; public class FieldSetSqlParameterSourceProvider implements ItemSqlParameterSourceProvider<FieldSet> { @Override public SqlParameterSource createSqlParameterSource(FieldSet item) { MapSqlParameterSource source = new MapSqlParameterSource(); Properties props = item.getProperties(); Set<String> keys = new HashSet(props.keySet()); for (String key : keys) { source.addValue(key, props.get(key)); } return source; } }