を使用するには、データソース接続プール、。JDBCTemplate TransactionTemplateと、私は質問を策定するので、私はcompletly間違って考えていることを教えて気軽にするかどうかは非常にわからない
私はJdbcTemplate
とTransactionTemplate
を使用します。接続プールをデータソースとして初期化し、トランザクションマネージャをデータソースとして作成することから始めますか?
BoneCPConfig connectionPoolConfig = new BoneCPConfig();
connectionPoolConfig.setJdbcUrl(...);
connectionPoolConfig.setUsername(...);
connectionPoolConfig.setPassword(...);
connectionPoolConfig.setMinConnectionsPerPartition(...);
connectionPoolConfig.setMaxConnectionsPerPartition(...);
dataSource = new BoneCPDataSource(connectionPoolConfig);
DefaultTransactionDefinition definition = new DefaultTransactionDefinition();
definition.setIsolationLevel(TransactionDefinition.ISOLATION_READ_COMMITTED);
DataSourceTransactionManager transactionManager = new DataSourceTransactionManager();
transactionManager.setDataSource(dataSource);
しかし、今、私は私のTransactionTemplateとJdbcTemplate作成したい:
transactionTemplate = new TransactionTemplate(transactionManager);
JdbcTemplate jdbc = new JdbcTemplate(transactionManager.getDataSource());
今mulitpleスレッドがtransactionTemplate
とjdbc
にアクセスします。このコードは、doInTransaction
で行われたすべてがすべてのjdbc呼び出しで同じ接続を使用することを保証しますか?