From 4c61d5fd5c273cadffe9f20464b5341a23f4e60f Mon Sep 17 00:00:00 2001
From: 胡仁荣 <897853850@qq.com>
Date: 星期五, 07 四月 2023 14:50:26 +0800
Subject: [PATCH] 直播

---
 src/main/java/com/qxueyou/scc/base/dao/BaseDAO.java |  254 +++++++++++++++++++++++++-------------------------
 1 files changed, 127 insertions(+), 127 deletions(-)

diff --git a/src/main/java/com/qxueyou/scc/base/dao/BaseDAO.java b/src/main/java/com/qxueyou/scc/base/dao/BaseDAO.java
index 5335a03..5dec6f7 100644
--- a/src/main/java/com/qxueyou/scc/base/dao/BaseDAO.java
+++ b/src/main/java/com/qxueyou/scc/base/dao/BaseDAO.java
@@ -1,8 +1,8 @@
 /******************************************************************************
  * Copyright (C) 2015 Shenzhen Penguin Network Technology Co., Ltd
  * All Rights Reserved.
- * 本软件为深圳企鹅网络科技有限公司开发研制。未经本公司正式书面同意,其他任何个人、团体
- * 不得使用、复制、修改或发布本软件.
+ * 鏈蒋浠朵负娣卞湷浼侀箙缃戠粶绉戞妧鏈夐檺鍏徃寮�鍙戠爺鍒躲�傛湭缁忔湰鍏徃姝e紡涔﹂潰鍚屾剰锛屽叾浠栦换浣曚釜浜恒�佸洟浣�
+ * 涓嶅緱浣跨敤銆佸鍒躲�佷慨鏀规垨鍙戝竷鏈蒋浠�.
  *****************************************************************************/
 
 package com.qxueyou.scc.base.dao;
@@ -31,19 +31,19 @@
 import com.qxueyou.scc.base.model.Result;
 
 /**
- * 基础DAO类,自动注入sessionFactory
+ * 鍩虹DAO绫�,鑷姩娉ㄥ叆sessionFactory
  *
- * @author 夏德虎
+ * @author 澶忓痉铏�
  * @since JDK1.6
- * @history 2010-07-28 夏德虎 新建
+ * @history 2010-07-28 澶忓痉铏� 鏂板缓
  */
 public class BaseDAO extends HibernateDaoSupport {
 	
-	/** 注释 rawtypes  */
+	/** 娉ㄩ噴 rawtypes  */
 	private static final String RAW_TYPES = "rawtypes";
 	
     /**
-     * 注入sessionFactory
+     * 娉ㄥ叆sessionFactory
      *
      * @param sessionFactory
      */
@@ -53,12 +53,12 @@
     }
 
     /**
-     * 读取对象
+     * 璇诲彇瀵硅薄
      *
-     * @param <T> 泛型类型
-     * @param clz VO CLASS类型
-     * @param key VO 主键
-     * @return 查找到的结果,如果没找到,返回null
+     * @param <T> 娉涘瀷绫诲瀷
+     * @param clz VO CLASS绫诲瀷
+     * @param key VO 涓婚敭
+     * @return 鏌ユ壘鍒扮殑缁撴灉,濡傛灉娌℃壘鍒�,杩斿洖null
      */
     public <T> T read(Class<T> clz, Serializable key) {
     	if(key==null){
@@ -68,28 +68,28 @@
     }
 
     /**
-     * 保存对象
+     * 淇濆瓨瀵硅薄
      */
     public void update(Object obj) {
         this.getHibernateTemplate().update(obj);
     }
     
     /**
-     * 保存对象
+     * 淇濆瓨瀵硅薄
      */
     public void save(Object obj) {
         this.getHibernateTemplate().save(obj);
     }
 
     /**
-     * 保存或更新对象
+     * 淇濆瓨鎴栨洿鏂板璞�
      */
     public void saveOrUpdate(Object obj) {
         this.getHibernateTemplate().saveOrUpdate(obj);
     }
 
     /**
-     * 保存或更新集合对象
+     * 淇濆瓨鎴栨洿鏂伴泦鍚堝璞�
      */
     public void saveOrUpdateAll(@SuppressWarnings(RAW_TYPES) Collection collection) {
         for(Object obj:collection){
@@ -98,17 +98,17 @@
     }
 
     /**
-     * 保存或更新对象
+     * 淇濆瓨鎴栨洿鏂板璞�
      */
     public void deleteAll(@SuppressWarnings(RAW_TYPES) Collection col) {
         this.getHibernateTemplate().deleteAll(col);
     }
     
     /**
-     * 根据hql查询,并返回执行类型的列表结果
+     * 鏍规嵁hql鏌ヨ,骞惰繑鍥炴墽琛岀被鍨嬬殑鍒楄〃缁撴灉
      *
-     * @param hql 查询语句
-     * @param cls 返回类型
+     * @param hql 鏌ヨ璇彞
+     * @param cls 杩斿洖绫诲瀷
      * @return
      */
     @SuppressWarnings("unchecked")
@@ -117,11 +117,11 @@
     }
     
     /**
-     * 根据hql查询,并返回执行类型的列表结果
+     * 鏍规嵁hql鏌ヨ,骞惰繑鍥炴墽琛岀被鍨嬬殑鍒楄〃缁撴灉
      *
-     * @param hql 查询语句
-     * @param args 参数
-     * @param cls 返回类型
+     * @param hql 鏌ヨ璇彞
+     * @param args 鍙傛暟
+     * @param cls 杩斿洖绫诲瀷
      * @return
      */
 	public <T> List<T> find(final String hql,final List<Object> args,final Class<T> cls) {
@@ -142,11 +142,11 @@
     }
     
     /**
-     * 根据hql查询,并返回执行类型的列表
+     * 鏍规嵁hql鏌ヨ,骞惰繑鍥炴墽琛岀被鍨嬬殑鍒楄〃
      *
-     * @param hql 查询语句
-     * @param args 参数
-     * @param cls 返回类型 
+     * @param hql 鏌ヨ璇彞
+     * @param args 鍙傛暟
+     * @param cls 杩斿洖绫诲瀷 
      * @return
      */
 	@SuppressWarnings("unchecked")
@@ -155,11 +155,11 @@
     }
     
     /**
-     * 根据hql查询,返回列表数据总数
+     * 鏍规嵁hql鏌ヨ,杩斿洖鍒楄〃鏁版嵁鎬绘暟
      *
-     * @param hql 查询语句
-     * @param args 参数
-     * @param cls 返回类型
+     * @param hql 鏌ヨ璇彞
+     * @param args 鍙傛暟
+     * @param cls 杩斿洖绫诲瀷
      * @return
      */
 	public int findCount(final String hql, final List<Object> args) {
@@ -184,11 +184,11 @@
     }
 	
 	 /**
-     * 根据hql查询,返回列表数据总数
+     * 鏍规嵁hql鏌ヨ,杩斿洖鍒楄〃鏁版嵁鎬绘暟
      *
-     * @param hql 查询语句
-     * @param args 参数
-     * @param cls 返回类型
+     * @param hql 鏌ヨ璇彞
+     * @param args 鍙傛暟
+     * @param cls 杩斿洖绫诲瀷
      * @return
      */
 	public int findCountBySql(final String sql, final List<Object> args) {
@@ -213,11 +213,11 @@
     }
     
     /**
-     * 根据hql查询,返回列表分页数据
+     * 鏍规嵁hql鏌ヨ,杩斿洖鍒楄〃鍒嗛〉鏁版嵁
      *
-     * @param hql 查询语句
-     * @param args 参数
-     * @param cls 返回类型
+     * @param hql 鏌ヨ璇彞
+     * @param args 鍙傛暟
+     * @param cls 杩斿洖绫诲瀷
      * @return
      */
     @SuppressWarnings({ "unchecked" })
@@ -238,11 +238,11 @@
     }
     
     /**
-     * 根据hql查询,返回唯一的数据
+     * 鏍规嵁hql鏌ヨ,杩斿洖鍞竴鐨勬暟鎹�
      *
-     * @param hql 查询语句
-     * @param args 参数
-     * @param cls 返回类型
+     * @param hql 鏌ヨ璇彞
+     * @param args 鍙傛暟
+     * @param cls 杩斿洖绫诲瀷
      * @return
      */
     @SuppressWarnings({ RAW_TYPES, "unchecked" })
@@ -265,11 +265,11 @@
     }
 
     /**
-     * 根据hql查询,并返回执行类型的列表结果
+     * 鏍规嵁hql鏌ヨ,骞惰繑鍥炴墽琛岀被鍨嬬殑鍒楄〃缁撴灉
      *
-     * @param hql 查询语句
-     * @param args 参数
-     * @param cls 返回类型
+     * @param hql 鏌ヨ璇彞
+     * @param args 鍙傛暟
+     * @param cls 杩斿洖绫诲瀷
      * @return
      */
     @SuppressWarnings({ RAW_TYPES})
@@ -289,11 +289,11 @@
     }
     
     /**
-     * 根据hql查询,并返回执行类型的列表结果
+     * 鏍规嵁hql鏌ヨ,骞惰繑鍥炴墽琛岀被鍨嬬殑鍒楄〃缁撴灉
      *
-     * @param hql 查询语句
-     * @param args 参数
-     * @param cls 返回类型
+     * @param hql 鏌ヨ璇彞
+     * @param args 鍙傛暟
+     * @param cls 杩斿洖绫诲瀷
      * @return
      */
     @SuppressWarnings({ RAW_TYPES})
@@ -316,11 +316,11 @@
     
     
     /**
-     * hql只含单一参数
+     * hql鍙惈鍗曚竴鍙傛暟
      *
-     * @param hql 查询语句
-     * @param args 参数数组
-     * @param cls 返回类型
+     * @param hql 鏌ヨ璇彞
+     * @param args 鍙傛暟鏁扮粍
+     * @param cls 杩斿洖绫诲瀷
      * @return
      */
     public Result bulkUpdateInLoop(String hql, Object args[]) {
@@ -336,11 +336,11 @@
     }
     
     /**
-     * hql只含单一参数
+     * hql鍙惈鍗曚竴鍙傛暟
      *
-     * @param hql 查询语句
-     * @param args 参数数组
-     * @param cls 返回类型
+     * @param hql 鏌ヨ璇彞
+     * @param args 鍙傛暟鏁扮粍
+     * @param cls 杩斿洖绫诲瀷
      * @return
      */
     public Result bulkUpdate(String hql, Object args[]) {
@@ -353,10 +353,10 @@
     }
     
     /**
-     * 存储过程语句
+     * 瀛樺偍杩囩▼璇彞
      *
-     * @param hql call 存储语句 sql语句
-     * @param args 参数数组
+     * @param hql call 瀛樺偍璇彞 sql璇彞
+     * @param args 鍙傛暟鏁扮粍
      * @return
      */
 	public Result executeProduce(final String sql, final Object args[]) {
@@ -379,10 +379,10 @@
     }
     
     /**
-     * 执行sql删除
+     * 鎵цsql鍒犻櫎
      *
-     * @param hql 查询语句
-     * @param args 参数数组
+     * @param hql 鏌ヨ璇彞
+     * @param args 鍙傛暟鏁扮粍
      * @return
      */
 	public int executeSqlDelete(final String sql, final Object args[]) {
@@ -404,16 +404,16 @@
     }
     
     /**
-     * 根据hql查询,并返回执行类型的列表结果
+     * 鏍规嵁hql鏌ヨ,骞惰繑鍥炴墽琛岀被鍨嬬殑鍒楄〃缁撴灉
      *
-     * @param hql 查询语句
-     * @param args 参数
-     * @param cls 返回类型
+     * @param hql 鏌ヨ璇彞
+     * @param args 鍙傛暟
+     * @param cls 杩斿洖绫诲瀷
      * @return
      */
     @SuppressWarnings({RAW_TYPES, "unchecked" })
     public List<Object[]> findRawByComplexHql(final String hql, final Map<String, Object> map) {
-    	// 查询结果
+    	// 鏌ヨ缁撴灉
         return  (List<Object[]>)this.getHibernateTemplate().execute(new HibernateCallback<List>() {
             public List doInHibernate(Session session) {
                 Query query = session.createQuery(hql);
@@ -421,7 +421,7 @@
                     Set<String> keySet = map.keySet();  
                     for (String string : keySet) {  
                         Object obj = map.get(string);  
-                        //这里考虑传入的参数是什么类型,不同类型使用的方法不同  
+                        //杩欓噷鑰冭檻浼犲叆鐨勫弬鏁版槸浠�涔堢被鍨嬶紝涓嶅悓绫诲瀷浣跨敤鐨勬柟娉曚笉鍚�  
                         if(obj instanceof Collection<?>){  
                             query.setParameterList(string, (Collection<?>)obj);  
                         }else if(obj instanceof Object[]){  
@@ -438,11 +438,11 @@
     }   
     
     /**
-     * 根据hql查询,返回列表数据总数
+     * 鏍规嵁hql鏌ヨ,杩斿洖鍒楄〃鏁版嵁鎬绘暟
      *
-     * @param hql 查询语句
-     * @param args 参数
-     * @param cls 返回类型
+     * @param hql 鏌ヨ璇彞
+     * @param args 鍙傛暟
+     * @param cls 杩斿洖绫诲瀷
      * @return
      */
 	public int findCountByComplexHql(final String hql, final Map<String, Object> map) {
@@ -457,7 +457,7 @@
                     Set<String> keySet = map.keySet();  
                     for (String string : keySet) {  
                         Object obj = map.get(string);  
-                        //这里考虑传入的参数是什么类型,不同类型使用的方法不同  
+                        //杩欓噷鑰冭檻浼犲叆鐨勫弬鏁版槸浠�涔堢被鍨嬶紝涓嶅悓绫诲瀷浣跨敤鐨勬柟娉曚笉鍚�  
                         if(obj instanceof Collection<?>){  
                         	queryHql.setParameterList(string, (Collection<?>)obj);  
                         }else if(obj instanceof Object[]){  
@@ -478,11 +478,11 @@
     }
 	
 	 /**
-     * 根据sql查询,返回列表数据总数
+     * 鏍规嵁sql鏌ヨ,杩斿洖鍒楄〃鏁版嵁鎬绘暟
      *
-     * @param hql 查询语句
-     * @param args 参数
-     * @param cls 返回类型
+     * @param hql 鏌ヨ璇彞
+     * @param args 鍙傛暟
+     * @param cls 杩斿洖绫诲瀷
      * @return
      */
 	public int findCountByComplexSql(final String hql, final Map<String, Object> map) {
@@ -497,7 +497,7 @@
                     Set<String> keySet = map.keySet();  
                     for (String string : keySet) {  
                         Object obj = map.get(string);  
-                        //这里考虑传入的参数是什么类型,不同类型使用的方法不同  
+                        //杩欓噷鑰冭檻浼犲叆鐨勫弬鏁版槸浠�涔堢被鍨嬶紝涓嶅悓绫诲瀷浣跨敤鐨勬柟娉曚笉鍚�  
                         if(obj instanceof Collection<?>){  
                         	querySql.setParameterList(string, (Collection<?>)obj);  
                         }else if(obj instanceof Object[]){  
@@ -518,11 +518,11 @@
     }
 	
     /**
-     * 根据hql查询,并返回执行类型的列表结果
+     * 鏍规嵁hql鏌ヨ,骞惰繑鍥炴墽琛岀被鍨嬬殑鍒楄〃缁撴灉
      *
-     * @param hql 查询语句
-     * @param args 参数
-     * @param cls 返回类型
+     * @param hql 鏌ヨ璇彞
+     * @param args 鍙傛暟
+     * @param cls 杩斿洖绫诲瀷
      * @return
      */
     public <T> List<T> findByComplexHql(final String hql, final Map<String, Object> map, Class<T> cls) {
@@ -533,14 +533,14 @@
     }
     
     /**
-     * 复杂hql
+     * 澶嶆潅hql
      * @param sql
      * @param map
      * @param cls
      * @return
      */
     public <T> T findUniqueByHql(final String hql, final Map<String, Object> map){
-    	// 查询结果
+    	// 鏌ヨ缁撴灉
         List<T> lst =  this.getHibernateTemplate().execute(new HibernateCallback<List<T>>() {
         	
             @SuppressWarnings("unchecked")
@@ -550,7 +550,7 @@
                     Set<String> keySet = map.keySet();  
                     for (String string : keySet) {  
                         Object obj = map.get(string);  
-                        //这里考虑传入的参数是什么类型,不同类型使用的方法不同  
+                        //杩欓噷鑰冭檻浼犲叆鐨勫弬鏁版槸浠�涔堢被鍨嬶紝涓嶅悓绫诲瀷浣跨敤鐨勬柟娉曚笉鍚�  
                         if(obj instanceof Collection<?>){  
                         	queryHql.setParameterList(string, (Collection<?>)obj);  
                         }else if(obj instanceof Object[]){  
@@ -578,10 +578,10 @@
     }
     
     /**
-     * 根据hql查询,并返回执行类型的列表结果,列表数据为Map
+     * 鏍规嵁hql鏌ヨ,骞惰繑鍥炴墽琛岀被鍨嬬殑鍒楄〃缁撴灉锛屽垪琛ㄦ暟鎹负Map
      *
-     * @param hql 查询语句
-     * @param args 参数
+     * @param hql 鏌ヨ璇彞
+     * @param args 鍙傛暟
      * @return
      */
     public List<Map<String,Object>> findListWithMapByHql(final String hql, final Map<String, Object> map) {
@@ -593,15 +593,15 @@
     }
     
     /**
-     * 根据hql查询,并返回执行类型的列表结果,列表数据为Map
+     * 鏍规嵁hql鏌ヨ,骞惰繑鍥炴墽琛岀被鍨嬬殑鍒楄〃缁撴灉锛屽垪琛ㄦ暟鎹负Map
      *
-     * @param hql 查询语句
-     * @param args 参数
+     * @param hql 鏌ヨ璇彞
+     * @param args 鍙傛暟
      * @return
      */
     @SuppressWarnings("unchecked")
     public List<Map<String,Object>> findListWithMapByHql(final String hql, final Map<String, Object> map,final Pager page) {
-    	// 查询结果
+    	// 鏌ヨ缁撴灉
         List<Map<String,Object>> lst =  getHibernateTemplate().execute(new HibernateCallback<List<Map<String,Object>>>() {
 			public List<Map<String,Object>> doInHibernate(Session session) {
                 Query query = session.createQuery(hql).setResultTransformer(Transformers.ALIAS_TO_ENTITY_MAP);
@@ -609,7 +609,7 @@
                     Set<String> keySet = map.keySet();  
                     for (String string : keySet) {  
                         Object obj = map.get(string);  
-                        //这里考虑传入的参数是什么类型,不同类型使用的方法不同  
+                        //杩欓噷鑰冭檻浼犲叆鐨勫弬鏁版槸浠�涔堢被鍨嬶紝涓嶅悓绫诲瀷浣跨敤鐨勬柟娉曚笉鍚�  
                         if(obj instanceof Collection<?>){  
                             query.setParameterList(string, (Collection<?>)obj);  
                         }else if(obj instanceof Object[]){  
@@ -630,16 +630,16 @@
     }
     
     /**
-     * 根据hql查询,并返回唯一一条结果
+     * 鏍规嵁hql鏌ヨ,骞惰繑鍥炲敮涓�涓�鏉$粨鏋�
      *
-     * @param hql 查询语句
-     * @param args 参数
-     * @param cls 返回类型
+     * @param hql 鏌ヨ璇彞
+     * @param args 鍙傛暟
+     * @param cls 杩斿洖绫诲瀷
      * @return
      */
     @SuppressWarnings({RAW_TYPES })
     public <T> T findUniqueByComplexHql(final String hql, final Map<String, Object> map, Class<T> cls) {
-    	// 查询结果
+    	// 鏌ヨ缁撴灉
         List<T> lst =  this.getHibernateTemplate().execute(new HibernateCallback<List<T>>() {
             public List doInHibernate(Session session) {
                 Query query = session.createQuery(hql);
@@ -647,7 +647,7 @@
                     Set<String> keySet = map.keySet();  
                     for (String string : keySet) {  
                         Object obj = map.get(string);  
-                        //这里考虑传入的参数是什么类型,不同类型使用的方法不同  
+                        //杩欓噷鑰冭檻浼犲叆鐨勫弬鏁版槸浠�涔堢被鍨嬶紝涓嶅悓绫诲瀷浣跨敤鐨勬柟娉曚笉鍚�  
                         if(obj instanceof Collection<?>){  
                             query.setParameterList(string, (Collection<?>)obj);  
                         }else if(obj instanceof Object[]){  
@@ -669,11 +669,11 @@
 
     
     /**
-     * 根据Sql查询,并返回执行类型的列表结果
+     * 鏍规嵁Sql鏌ヨ,骞惰繑鍥炴墽琛岀被鍨嬬殑鍒楄〃缁撴灉
      *
-     * @param hql 查询语句
-     * @param args 参数
-     * @param cls 返回类型
+     * @param hql 鏌ヨ璇彞
+     * @param args 鍙傛暟
+     * @param cls 杩斿洖绫诲瀷
      * @return
      */
     public <T> List<T> findByComplexSql(final String sql, final Map<String, Object> map, Class<T> cls) {
@@ -685,16 +685,16 @@
     
     
     /**
-     * 根据Sql查询,并返回执行类型的列表结果
+     * 鏍规嵁Sql鏌ヨ,骞惰繑鍥炴墽琛岀被鍨嬬殑鍒楄〃缁撴灉
      *
-     * @param hql 查询语句
-     * @param args 参数
-     * @param cls 返回类型
+     * @param hql 鏌ヨ璇彞
+     * @param args 鍙傛暟
+     * @param cls 杩斿洖绫诲瀷
      * @return
      */
     @SuppressWarnings({RAW_TYPES, "unchecked" })
     public List<Object[]> findRawByComplexSql(final String sql, final Map<String, Object> map) {
-    	// 查询结果
+    	// 鏌ヨ缁撴灉
         return  (List<Object[]>)this.getHibernateTemplate().execute(new HibernateCallback<List>() {
             public List doInHibernate(Session session) {
                 SQLQuery query = session.createSQLQuery(sql);
@@ -702,7 +702,7 @@
                     Set<String> keySet = map.keySet();  
                     for (String string : keySet) {  
                         Object obj = map.get(string);  
-                        //这里考虑传入的参数是什么类型,不同类型使用的方法不同  
+                        //杩欓噷鑰冭檻浼犲叆鐨勫弬鏁版槸浠�涔堢被鍨嬶紝涓嶅悓绫诲瀷浣跨敤鐨勬柟娉曚笉鍚�  
                         if(obj instanceof Collection<?>){  
                             query.setParameterList(string, (Collection<?>)obj);  
                         }else if(obj instanceof Object[]){  
@@ -721,16 +721,16 @@
     }
     
     /**
-     * 根据hql查询,并返回执行类型的列表结果
+     * 鏍规嵁hql鏌ヨ,骞惰繑鍥炴墽琛岀被鍨嬬殑鍒楄〃缁撴灉
      *
-     * @param hql 查询语句
-     * @param args 参数
-     * @param cls 返回类型
+     * @param hql 鏌ヨ璇彞
+     * @param args 鍙傛暟
+     * @param cls 杩斿洖绫诲瀷
      * @return
      */
     @SuppressWarnings({RAW_TYPES })
     public <T> List<T> findByComplexHql(final String hql,final Pager page, final Map<String, Object> map, Class<T> cls) {
-    	// 查询结果
+    	// 鏌ヨ缁撴灉
         List lst =  this.getHibernateTemplate().execute(new HibernateCallback<List>() {
             public List doInHibernate(Session session) {
                 Query queryHql = session.createQuery(hql);
@@ -738,7 +738,7 @@
                     Set<String> keySet = map.keySet();  
                     for (String string : keySet) {  
                         Object obj = map.get(string);  
-                        //这里考虑传入的参数是什么类型,不同类型使用的方法不同  
+                        //杩欓噷鑰冭檻浼犲叆鐨勫弬鏁版槸浠�涔堢被鍨嬶紝涓嶅悓绫诲瀷浣跨敤鐨勬柟娉曚笉鍚�  
                         if(obj instanceof Collection<?>){  
                         	queryHql.setParameterList(string, (Collection<?>)obj);  
                         }else if(obj instanceof Object[]){  
@@ -755,7 +755,7 @@
 
         });
         
-        // 组装结果
+        // 缁勮缁撴灉
         List<T> result = new ArrayList<T>();
         for (Object obj : lst) {
             result.add(cls.cast(obj));
@@ -764,16 +764,16 @@
     }
     
     /**
-     * 根据Sql查询,并返回执行类型的列表结果
+     * 鏍规嵁Sql鏌ヨ,骞惰繑鍥炴墽琛岀被鍨嬬殑鍒楄〃缁撴灉
      *
-     * @param hql 查询语句
-     * @param args 参数
-     * @param cls 返回类型
+     * @param hql 鏌ヨ璇彞
+     * @param args 鍙傛暟
+     * @param cls 杩斿洖绫诲瀷
      * @return
      */
     @SuppressWarnings({RAW_TYPES })
     public <T> List<T> findByComplexSql(final String sql,final Pager page, final Map<String, Object> map, Class<T> cls) {
-    	// 查询结果
+    	// 鏌ヨ缁撴灉
         List lst =  this.getHibernateTemplate().execute(new HibernateCallback<List>() {
             public List doInHibernate(Session session) {
             	 SQLQuery querySql = session.createSQLQuery(sql);
@@ -781,7 +781,7 @@
                     Set<String> keySet = map.keySet();  
                     for (String string : keySet) {  
                         Object obj = map.get(string);  
-                        //这里考虑传入的参数是什么类型,不同类型使用的方法不同  
+                        //杩欓噷鑰冭檻浼犲叆鐨勫弬鏁版槸浠�涔堢被鍨嬶紝涓嶅悓绫诲瀷浣跨敤鐨勬柟娉曚笉鍚�  
                         if(obj instanceof Collection<?>){  
                         	querySql.setParameterList(string, (Collection<?>)obj);  
                         }else if(obj instanceof Object[]){  
@@ -798,7 +798,7 @@
 
         });
         
-        // 组装结果
+        // 缁勮缁撴灉
         List<T> result = new ArrayList<T>();
         for (Object obj : lst) {
             result.add(cls.cast(obj));

--
Gitblit v1.8.0