PlatformTransactionManager tm = new DataSourceTransactionManager(ds); TransactionTemplate tt = new TransactionTemplate(tm); final StoredProcedureItemReader<String> reader = new StoredProcedureItemReader<>(); reader.setDataSource(ds); reader.setProcedureName("foo_bar");
PlatformTransactionManager tm = new DataSourceTransactionManager(ds); TransactionTemplate tt = new TransactionTemplate(tm); final StoredProcedureItemReader<String> reader = new StoredProcedureItemReader<>(); reader.setDataSource(new ExtendedConnectionDataSourceProxy(ds)); reader.setUseSharedExtendedConnection(true);
PlatformTransactionManager tm = new DataSourceTransactionManager(ds); TransactionTemplate tt = new TransactionTemplate(tm); final StoredProcedureItemReader<String> reader = new StoredProcedureItemReader<>(); reader.setDataSource(ds); reader.setProcedureName("foo_bar");
Assert.notNull(this.rowMapper, "A rowmapper is required"); StoredProcedureItemReader<T> itemReader = new StoredProcedureItemReader<>();
@Override protected ItemReader<Foo> createItemReader() throws Exception { StoredProcedureItemReader<Foo> reader = new StoredProcedureItemReader<>(); reader.setDataSource(dataSource); reader.setProcedureName("read_foos"); reader.setRowMapper(new FooRowMapper()); reader.setVerifyCursorPosition(false); return reader; }
@Override protected ItemReader<Foo> getItemReader() throws Exception { StoredProcedureItemReader<Foo> result = new StoredProcedureItemReader<>(); result.setDataSource(getDataSource()); result.setProcedureName("read_foos"); result.setRowMapper(new FooRowMapper()); result.setVerifyCursorPosition(false); result.afterPropertiesSet(); return result; }
Assert.notNull(this.rowMapper, "A rowmapper is required"); StoredProcedureItemReader<T> itemReader = new StoredProcedureItemReader<>();