2016-10-19 15 views
1

SpringのJDBCTemplateデータソースを、1つのハイバネートが提供するようなConnectionプロバイダクラスでコンフィグレーションできる方法はありますか?Spring 4 JDBC JDBCTemplateをConnection Providerクラスでコンフィグレーション

Javaクラスによって提供される接続プールによって管理される接続があります。私はプロバイダークラスを介して接続を得ることができますが、私はJDBCTemplateのデータソースをどのように設定するかは分かりません。あなたがAbstractDataSourceを拡張し、このgetConnection()メソッドをオーバーライドし、あなたのための新しいデータソースを記述する

@Configuration 
public class MyDataSourceConfig { 
/** 
* My data source. 
* 
* @return the data source 
*/ 
@Bean(name = "myDS") 
@Primary 
public DataSource myDataSource() { 
    // I need to add a way to get a data source object using the connection 
    // from the class 
    Connection conn = DBConnection.getConnection(); 
    /** 
    * TODO Add code to create data source with the connection provider 
    * DBConnection.class 
    */ 
    return dataSource; 

} 

@Bean(name = "jdbcMydb") 
@Autowired 
public JdbcTemplate hrdbJdbcTemplate(@Qualifier("myDS") DataSource jdbcMydb) { 
    return new JdbcTemplate(jdbcMydb); 
}} 
+0

質問は不明です。より多くの情報を含めるようにしてください。まず、いくつかのコードを含めて、どのステップで問題に直面しているか説明します。 – user2004685

答えて

1

一つの解決策は次のようになります。または、具体的なクラスを拡張することでおそらく簡単になりますSimpleDriverDataSource

+1

ありがとう@kuhajeyan!出来た。抽象データソースをDBConnectionクラスに拡張し、DBConnectionの新しいインスタンスを返すようにdataSource Beanを修正しました。 – Srivatsan

関連する問題