All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.github.pleuvoir.sql.MetaDataConfiguration Maven / Gradle / Ivy

There is a newer version: 1.0.3
Show newest version
package io.github.pleuvoir.sql;

import javax.sql.DataSource;

import org.springframework.context.annotation.Bean;
import org.springframework.util.Assert;

import io.github.pleuvoir.sql.script.DBScriptRunner;
import io.github.pleuvoir.sql.script.DefaultDBScriptRunner;
import io.github.pleuvoir.sql.support.metadata.DefaultResultSetMetaDataService;
import io.github.pleuvoir.sql.support.metadata.ResultSetMetaDataService;

public class MetaDataConfiguration {

	private DataSource dataSource;

	public void setDataSource(DataSource dataSource) {
		this.dataSource = dataSource;
	}

	@Bean(name = "resultSetMetaDataService")
	public ResultSetMetaDataService resultSetMetaDataService() {
		Assert.notNull(dataSource, "dataSource must be non-null.");
		DefaultResultSetMetaDataService resultSetMetaDataService = new DefaultResultSetMetaDataService();
		resultSetMetaDataService.setDataSource(this.dataSource);
		return resultSetMetaDataService;
	}

	@Bean(name = "defaultDBScriptRunner")
	public DBScriptRunner defaultDBScriptRunner() {
		return new DefaultDBScriptRunner();
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy