diff options
author | 2018-02-18 00:17:26 +0300 | |
---|---|---|
committer | 2018-02-18 00:17:26 +0300 | |
commit | 3e0d8bc42c4972d3ab66c5b4292e022c5e62034e (patch) | |
tree | 206fffb654d9cdd8e409ae4513c40ab0e8011cb9 /juick-server-jdbc/src/main/java/com/juick/service/BaseJdbcService.java | |
parent | f2ae5252e70355a5481e99a41ab79969e1c65502 (diff) |
server-jdbc: no need to reinvent JdbcDaoSupport
Diffstat (limited to 'juick-server-jdbc/src/main/java/com/juick/service/BaseJdbcService.java')
-rw-r--r-- | juick-server-jdbc/src/main/java/com/juick/service/BaseJdbcService.java | 54 |
1 files changed, 9 insertions, 45 deletions
diff --git a/juick-server-jdbc/src/main/java/com/juick/service/BaseJdbcService.java b/juick-server-jdbc/src/main/java/com/juick/service/BaseJdbcService.java index 7a02e8ce..67ddf713 100644 --- a/juick-server-jdbc/src/main/java/com/juick/service/BaseJdbcService.java +++ b/juick-server-jdbc/src/main/java/com/juick/service/BaseJdbcService.java @@ -17,56 +17,20 @@ package com.juick.service; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.springframework.jdbc.core.JdbcTemplate; -import org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate; -import org.springframework.transaction.PlatformTransactionManager; -import org.springframework.transaction.support.TransactionTemplate; -import org.springframework.util.Assert; +import org.springframework.jdbc.core.namedparam.NamedParameterJdbcDaoSupport; +import javax.annotation.PostConstruct; +import javax.inject.Inject; import javax.sql.DataSource; /** * Created by aalexeev on 11/13/16. */ -public abstract class BaseJdbcService { - protected final Logger logger = LoggerFactory.getLogger(getClass()); - - private final JdbcTemplate jdbcTemplate; - private final TransactionTemplate transactionTemplate; - private final NamedParameterJdbcTemplate namedParameterJdbcTemplate; - - - protected BaseJdbcService(JdbcTemplate jdbcTemplate, PlatformTransactionManager transactionManager) { - Assert.notNull(jdbcTemplate, "JdbcTemplate must be initialized"); - - this.jdbcTemplate = jdbcTemplate; - this.namedParameterJdbcTemplate = new NamedParameterJdbcTemplate(jdbcTemplate); - this.transactionTemplate = (transactionManager == null) ? - null : new TransactionTemplate(transactionManager); - - } - - protected BaseJdbcService(DataSource dataSource, PlatformTransactionManager transactionManager) { - Assert.notNull(dataSource, "DataSource must be initialized"); - - this.jdbcTemplate = new JdbcTemplate(dataSource); - this.namedParameterJdbcTemplate = new NamedParameterJdbcTemplate(jdbcTemplate); - this.transactionTemplate = (transactionManager == null) ? - null : new TransactionTemplate(transactionManager); - - } - - protected JdbcTemplate getJdbcTemplate() { - return jdbcTemplate; - } - - protected NamedParameterJdbcTemplate getNamedParameterJdbcTemplate() { - return namedParameterJdbcTemplate; - } - - protected TransactionTemplate getTransactionTemplate() { - return transactionTemplate; +public class BaseJdbcService extends NamedParameterJdbcDaoSupport { + @Inject + DataSource dataSource; + @PostConstruct + public void init() { + setDataSource(dataSource); } } |