public interface IHddBaseService extends IBaseService {}@Servicepublic class HddBaseService implements IHddBaseService { @Resource HddBaseDao baseDao; @Override @Transactional(transactionManager = TRANSACTION_NAME, propagation = Propagation.REQUIRED, rollbackFor = Exception.class) public <T> T insert(T model) { return baseDao.insert(model); } @Override @Transactional(transactionManager = TRANSACTION_NAME, propagation = Propagation.REQUIRED, rollbackFor = Exception.class) public <T> T update(T model) { return baseDao.update(model); } @Override @Transactional(transactionManager = TRANSACTION_NAME, propagation = Propagation.REQUIRED, rollbackFor = Exception.class) public <T> void delete(T model) { baseDao.delete(model); } @Override @Transactional(transactionManager = TRANSACTION_NAME, propagation = Propagation.SUPPORTS, readOnly = true) public <T> T getById(Class<T> modelClass, Long id) { return baseDao.getById(modelClass, id); } @Override @Transactional(transactionManager = TRANSACTION_NAME, propagation = Propagation.SUPPORTS, readOnly = true) public <T> List<T> listQuery(String hql, RowBounds rowBounds, Map<String, Object> params) { return baseDao.listQuery(hql, rowBounds, params); } @Override @Transactional(transactionManager = TRANSACTION_NAME, propagation = Propagation.SUPPORTS, readOnly = true) public <T> List<T> listQuery(String hql, RowBounds rowBounds, Object... params) { return baseDao.listQuery(hql, rowBounds, params); } @Override @Transactional(transactionManager = TRANSACTION_NAME, propagation = Propagation.SUPPORTS, readOnly = true) public <T> List<T> listQuery(String hql, Object... params) { return baseDao.listQuery(hql, params); } @Override @Transactional(transactionManager = TRANSACTION_NAME, propagation = Propagation.SUPPORTS, readOnly = true) public <T> T singleBySQL(String hql, Object... params) { return baseDao.singleBySQL(hql, params); } @Override @Transactional(transactionManager = TRANSACTION_NAME, propagation = Propagation.SUPPORTS, readOnly = true) public Integer countBySQL(String hql, Object... params) { return baseDao.countBySQL(hql, params); } @Override @Transactional(transactionManager = TRANSACTION_NAME, propagation = Propagation.SUPPORTS, readOnly = true) public Integer update(String hql, Object... params) { return baseDao.update(hql, params); } @Override @Transactional(transactionManager = TRANSACTION_NAME, propagation = Propagation.SUPPORTS, readOnly = true) public <T> List<T> listQuery(final String hql, Map<String, Object> params) { return baseDao.listQuery(hql, params); }}
请发表评论