| | |
| | | /****************************************************************************** |
| | | * Copyright (C) 2015 Shenzhen Penguin Network Technology Co., Ltd |
| | | * All Rights Reserved. |
| | | * 本软件为深圳市企鹅网络科技有限公司开发研制。未经本公司正式书面同意,其他任何个人、团体 |
| | | * 不得使用、复制、修改或发布本软件. |
| | | * 本软件为深圳市企鹅网络科技有限公司开发研制。未经本公司正式书面同意,其他任何个人、团体 |
| | | * 不得使用、复制、修改或发布本软件. |
| | | *****************************************************************************/ |
| | | |
| | | package com.qxueyou.scc.base.service.impl; |
| | |
| | | |
| | | @Service(value = "commonAppService") |
| | | /** |
| | | * @author 夏德虎 |
| | | * @author 夏德虎 |
| | | * @since JDK1.7 |
| | | * @history 2014-11-18 夏德虎 新建 |
| | | * @history 2014-11-18 夏德虎 新建 |
| | | */ |
| | | public class CommonAppService implements ICommonService { |
| | | /** |
| | | * 获取事务管理器 |
| | | * 获取事务管理器 |
| | | */ |
| | | @PersistenceContext |
| | | public EntityManager em; |
| | | |
| | | /** |
| | | * 获取querydsl 查询工厂 |
| | | * 获取querydsl 查询工厂 |
| | | */ |
| | | public JPAQueryFactory queryFactory; |
| | | |
| | |
| | | |
| | | |
| | | /** |
| | | * 删除实体 |
| | | * 删除实体 |
| | | * @param trace |
| | | */ |
| | | public void deleteTrace(ITrace trace) { |
| | |
| | | } |
| | | |
| | | /** |
| | | * 删除实体集合 |
| | | * 删除实体集合 |
| | | * @param traces |
| | | */ |
| | | public <T extends ITrace> void deleteTraces(List<T> traces) { |
| | |
| | | } |
| | | |
| | | /** |
| | | * 依赖注入 |
| | | * 依赖注入 |
| | | * |
| | | * @param commonDAO |
| | | */ |
| | |
| | | } |
| | | |
| | | /** |
| | | * 读取对象 |
| | | * @param <T> 泛型 |
| | | * @param clz 实体类型 |
| | | * @param pk 实体主键 |
| | | * @return 查询结果 |
| | | * 读取对象 |
| | | * @param <T> 泛型 |
| | | * @param clz 实体类型 |
| | | * @param pk 实体主键 |
| | | * @return 查询结果 |
| | | */ |
| | | public <T> T read(Class<T> clz,Serializable pk){ |
| | | return this.commonDAO.read(clz, pk); |
| | |
| | | |
| | | |
| | | /** |
| | | * 保存对象 |
| | | * @return 查询结果 |
| | | * 保存对象 |
| | | * @return 查询结果 |
| | | */ |
| | | public Result save(Object obj){ |
| | | this.commonDAO.saveOrUpdate(obj); |
| | |
| | | } |
| | | |
| | | /** |
| | | * 刷新对象 手动提交 |
| | | * @return 查询结果 |
| | | * 刷新对象 手动提交 |
| | | * @return 查询结果 |
| | | */ |
| | | public void flush(){ |
| | | getCommonDAO().getHibernateTemplate().flush(); |
| | | } |
| | | |
| | | /** |
| | | * 清除缓存 |
| | | * 清除缓存 |
| | | */ |
| | | public void clearCache(){ |
| | | getCommonDAO().getHibernateTemplate().clear(); |
| | | } |
| | | |
| | | /** |
| | | * 清除单个缓存 |
| | | * 清除单个缓存 |
| | | */ |
| | | public void evict(Object obj){ |
| | | getCommonDAO().getHibernateTemplate().evict(obj); |
| | | } |
| | | |
| | | /** |
| | | * 保存对象 |
| | | * @return 查询结果 |
| | | * 保存对象 |
| | | * @return 查询结果 |
| | | */ |
| | | public Result insert(Object obj){ |
| | | this.commonDAO.save(obj); |
| | |
| | | } |
| | | |
| | | /** |
| | | * 保存对象 |
| | | * @return 查询结果 |
| | | * 保存对象 |
| | | * @return 查询结果 |
| | | */ |
| | | @SuppressWarnings("rawtypes") |
| | | public Result saveOrUpdateAll(Collection collection){ |
| | |
| | | } |
| | | |
| | | /** |
| | | * 根据hql查询,并返回执行类型的列表结果 |
| | | * @param hql 查询语句 |
| | | * @param args 参数 |
| | | * @param cls 返回类型 |
| | | * 根据hql查询,并返回执行类型的列表结果 |
| | | * @param hql 查询语句 |
| | | * @param args 参数 |
| | | * @param cls 返回类型 |
| | | * @return |
| | | */ |
| | | public <T> List<T> find(String hql,List<Object> args,Class<T> cls){ |
| | |
| | | } |
| | | |
| | | /** |
| | | * 根据hql查询,并返回执行类型的列表结果 |
| | | * 根据hql查询,并返回执行类型的列表结果 |
| | | * |
| | | * @param hql 查询语句 |
| | | * @param cls 返回类型 |
| | | * @param hql 查询语句 |
| | | * @param cls 返回类型 |
| | | * @return |
| | | */ |
| | | public int findCount(String hql, List<Object> args) { |
| | |
| | | |
| | | |
| | | /** |
| | | * 保存或更新对象 |
| | | * 保存或更新对象 |
| | | */ |
| | | public void deleteAll(@SuppressWarnings("rawtypes") Collection col) { |
| | | this.commonDAO.deleteAll(col); |
| | | } |
| | | |
| | | /** |
| | | * 根据hql查询,并返回执行类型的唯一结果 |
| | | * @param hql 查询语句 |
| | | * @param args 参数 |
| | | * @param cls 返回类型 |
| | | * 根据hql查询,并返回执行类型的唯一结果 |
| | | * @param hql 查询语句 |
| | | * @param args 参数 |
| | | * @param cls 返回类型 |
| | | * @return |
| | | */ |
| | | public <T> T findUnique(String hql,List<Object> args,Class<T> cls){ |
| | |
| | | } |
| | | |
| | | /** |
| | | * 使用sql查询结果 |
| | | * 使用sql查询结果 |
| | | * @param sql |
| | | * @param args |
| | | * @return |
| | |
| | | } |
| | | |
| | | /** |
| | | * 使用sql查询结果 |
| | | * 使用sql查询结果 |
| | | * @param sql |
| | | * @param args |
| | | * @return |
| | |
| | | } |
| | | |
| | | /** |
| | | * 使用sql查询结果 |
| | | * 使用sql查询结果 |
| | | * @param sql |
| | | * @param args |
| | | * @return |
| | |
| | | } |
| | | |
| | | /** |
| | | * hql只含单一参数 |
| | | * hql只含单一参数 |
| | | * |
| | | * @param hql 查询语句 |
| | | * @param args 参数数组 |
| | | * @param cls 返回类型 |
| | | * @param hql 查询语句 |
| | | * @param args 参数数组 |
| | | * @param cls 返回类型 |
| | | * @return |
| | | */ |
| | | public Result bulkUpdateInLoop(String hql, Object args[]) { |
| | |
| | | } |
| | | |
| | | /** |
| | | * 复杂hql |
| | | * 复杂hql |
| | | * @param sql |
| | | * @param map |
| | | * @param cls |
| | |
| | | } |
| | | |
| | | /** |
| | | * 复杂hql |
| | | * 复杂hql |
| | | * @param sql |
| | | * @param map |
| | | * @param cls |
| | |
| | | } |
| | | |
| | | /** |
| | | * 复杂hql |
| | | * 复杂hql |
| | | * @param sql |
| | | * @param map |
| | | * @param cls |
| | |
| | | } |
| | | |
| | | /** |
| | | * 返回个数 复杂hql |
| | | * 返回个数 复杂hql |
| | | * |
| | | * @param hql 查询语句 |
| | | * @param cls 返回类型 |
| | | * @param hql 查询语句 |
| | | * @param cls 返回类型 |
| | | * @return |
| | | */ |
| | | public int findCountByComplexHql(final String hql, final Map<String, Object> map) { |
| | |
| | | } |
| | | |
| | | /** |
| | | * 返回个数 复杂sql |
| | | * 返回个数 复杂sql |
| | | * |
| | | * @param hql 查询语句 |
| | | * @param cls 返回类型 |
| | | * @param hql 查询语句 |
| | | * @param cls 返回类型 |
| | | * @return |
| | | */ |
| | | public int findCountByComplexSql(final String hql, final Map<String, Object> map) { |
| | |
| | | } |
| | | |
| | | /** |
| | | * 复杂sql |
| | | * 复杂sql |
| | | * @param sql |
| | | * @param map |
| | | * @param cls |
| | |
| | | } |
| | | |
| | | /** |
| | | * 复杂hql |
| | | * 复杂hql |
| | | * @param sql |
| | | * @param map |
| | | * @param cls |
| | |
| | | } |
| | | |
| | | /** |
| | | * 根据hql查询,并返回执行类型的列表结果,列表数据为Map |
| | | * 根据hql查询,并返回执行类型的列表结果,列表数据为Map |
| | | * @param hql |
| | | * @param map |
| | | * @return |
| | |
| | | } |
| | | |
| | | /** |
| | | * 根据hql查询,并返回执行类型的列表结果,列表数据为Map |
| | | * 根据hql查询,并返回执行类型的列表结果,列表数据为Map |
| | | * @param hql |
| | | * @param args |
| | | * @return |
| | |
| | | } |
| | | |
| | | /** |
| | | * 分页查询 |
| | | * 分页查询 |
| | | * @param hql |
| | | * @param page |
| | | * @param args |
| | |
| | | } |
| | | |
| | | /** |
| | | * 查询 |
| | | * 查询 |
| | | * @param hql |
| | | * @param args |
| | | * @return |
| | |
| | | |
| | | |
| | | /** |
| | | * 根据配置key查询value值 |
| | | * 根据配置key查询value值 |
| | | * @param key |
| | | * @return |
| | | */ |
| | |
| | | } |
| | | |
| | | /** |
| | | * 根据字典类型查询字典内容的list |
| | | * 根据字典类型查询字典内容的list |
| | | * @param dicType |
| | | * @return |
| | | */ |