Project

General

Profile

1
package eu.dnetlib.enabling.database.utils;
2

    
3
import eu.dnetlib.enabling.database.DataSourceFactory;
4
import org.springframework.beans.factory.annotation.Required;
5
import org.springframework.jdbc.core.JdbcTemplate;
6

    
7
public class JdbcTemplateFactory {
8

    
9
	private int fetchSize = 100;
10
	private DataSourceFactory dataSourceFactory;
11
	
12
	public JdbcTemplate createJdbcTemplate(String db) {
13
		final JdbcTemplate jdbcTemplate = new JdbcTemplate(dataSourceFactory.createDataSource(db));
14
		jdbcTemplate.setFetchSize(getFetchSize());
15
		return jdbcTemplate;
16
	}
17
	
18
	@Required
19
	public void setDataSourceFactory(DataSourceFactory dataSourceFactory) {
20
		this.dataSourceFactory = dataSourceFactory;
21
	}
22

    
23
	public int getFetchSize() {
24
		return fetchSize;
25
	}
26

    
27
	public void setFetchSize(final int fetchSize) {
28
		this.fetchSize = fetchSize;
29
	}
30
}
(3-3/3)