com.seeyon.ctp.common.dao
类 BaseDao<T>

java.lang.Object
  继承者 org.springframework.dao.support.DaoSupport
      继承者 com.seeyon.ctp.common.dao.BaseDao<T>
类型参数:
T - Entity 2010-8-9
所有已实现的接口:
com.seeyon.ctp.common.dao.CTPBaseDao<T>, org.springframework.beans.factory.InitializingBean

public abstract class BaseDao<T>
extends org.springframework.dao.support.DaoSupport
implements com.seeyon.ctp.common.dao.CTPBaseDao<T>

A8 Hibernate DAO的基础框架,提供了基础了CRUD,包括分页

作者:
Tanmf

字段摘要
protected  java.lang.Class<T> entityClass
          Dao所管理的Entity类型.
 
从类 org.springframework.dao.support.DaoSupport 继承的字段
logger
 
构造方法摘要
BaseDao()
          在构造函数中将泛型T.class赋给entityClass
 
方法摘要
 int bulkUpdate(java.lang.String hql, java.util.Map<java.lang.String,java.lang.Object> nameParameters, java.util.List<java.lang.Object> indexParameter)
          执行SQL(delete/update),支持命名参数和index参数
 int bulkUpdate(java.lang.String hql, java.util.Map<java.lang.String,java.lang.Object> nameParameters, java.lang.Object... indexParameter)
          执行SQL(delete/update),支持命名参数和index参数
protected  void checkDaoConfig()
           
protected  org.springframework.dao.DataAccessException convertHibernateAccessException(org.hibernate.HibernateException ex)
          Convert the given HibernateException to an appropriate exception from the org.springframework.dao hierarchy.
 int count(java.lang.String hqlStr, java.util.Map<java.lang.String,java.lang.Object> namedParameterMap, java.util.List<java.lang.Object> indexParameter)
          给一个普通的查询语句,取出对于的查询总数,如:
select * from table where a=1 and b=2 order c
结果执行的是:select count(*) from table where a=1 and b=2
 int count(java.lang.String hqlStr, java.util.Map<java.lang.String,java.lang.Object> namedParameterMap, java.lang.Object... indexParameter)
           
 int count(java.lang.String hqlStr, java.lang.String countPropertiesName, boolean isDistinct, java.util.Map<java.lang.String,java.lang.Object> namedParameterMap, java.lang.Object... indexParameter)
          给一个普通的查询语句,取出对于的查询总数,如:
select * from table where a=1 and b=2 order c
结果执行的是:select count(*) from table where a=1 and b=2
protected  org.springframework.orm.hibernate3.HibernateTemplate createHibernateTemplate(org.hibernate.SessionFactory sessionFactory)
          Create a HibernateTemplate for the given SessionFactory.
 void delete(long id)
          根据主键删除对象.
 void delete(java.lang.Object entity)
          删除对象.
 java.util.List executeCriteria(org.hibernate.criterion.DetachedCriteria detachedCriteria)
          执行DetachedCriteria,实现自动分页, 并把rowCount注入到Pagination
 java.util.List executeCriteria(org.hibernate.criterion.DetachedCriteria detachedCriteria, int firstResult, int maxResults)
          执行DetachedCriteria,不自动分页
 java.lang.Object executeUniqueCriteria(org.hibernate.criterion.DetachedCriteria detachedCriteria)
          执行DetachedCriteria,只取一条记录
 java.util.List find(java.lang.String hqlStr, int firstResult, int maxResults, java.util.Map<java.lang.String,java.lang.Object> namedParameterMap, java.util.List<java.lang.Object> indexParameter)
          查询, 不分页。
 java.util.List find(java.lang.String hqlStr, int firstResult, int maxResults, java.util.Map<java.lang.String,java.lang.Object> namedParameterMap, java.lang.Object... indexParameter)
          查询, 不分页,如果需要分页,请用CTPBaseDao.find(String, Map, Object[])
 java.util.List find(java.lang.String hqlStr, java.util.Map<java.lang.String,java.lang.Object> namedParameterMap, java.util.List<java.lang.Object> indexParameter)
          执行查询,自动完成分页,并把总数设置到Pagination 查找总数的策略是:count(*)
如果不分页,请用CTPBaseDao.find(String, int, int, Map, List)CTPBaseDao.find(String, int, int, Map, Object[])
 java.util.List find(java.lang.String hqlStr, java.util.Map<java.lang.String,java.lang.Object> namedParameterMap, java.lang.Object... indexParameter)
          执行查询,自动完成分页,并把总数设置到Pagination;查找总数的策略是:count(*)
如果不分页,请用CTPBaseDao.find(String, int, int, Map, Object[])
 java.util.List find(java.lang.String hsql, java.lang.Object... values)
          Execute a query for persistent instances, binding a number of values to "?"
 java.util.List find(java.lang.String hqlStr, java.lang.String countPropertiesName, boolean isDistinct, java.util.Map<java.lang.String,java.lang.Object> namedParameterMap, java.util.List<java.lang.Object> indexParameter)
          执行查询,自动完成分页,并把总数设置到Pagination
 java.util.List find(java.lang.String hqlStr, java.lang.String countPropertiesName, boolean isDistinct, java.util.Map<java.lang.String,java.lang.Object> namedParameterMap, java.lang.Object... indexParameter)
          查询
 java.util.List<T> findBy(java.lang.String name, java.lang.Object value)
          根据属性名和属性值查询对象.
 java.util.List<T> findByLike(java.lang.String name, java.lang.String value)
          根据属性名和属性值以Like AnyWhere方式查询对象.
 java.util.List<T> findSimpleObjects(java.util.List<org.hibernate.criterion.Criterion> criterions, java.util.List<org.hibernate.criterion.Order> orders, int firstResult, int maxResult, java.lang.String... propertyNames)
          按照条件,查询某些字段的数据,不分页
 java.util.List<T> findSimpleObjects(java.util.List<org.hibernate.criterion.Criterion> criterions, java.util.List<org.hibernate.criterion.Order> orders, java.lang.String... propertyNames)
          按照条件,查询某些字段的数据,自动分页
 java.lang.Object findUnique(java.lang.String hqlStr, java.util.Map<java.lang.String,java.lang.Object> namedParameterMap, java.util.List<java.lang.Object> indexParameter)
          查询唯一对象
 java.lang.Object findUnique(java.lang.String hqlStr, java.util.Map<java.lang.String,java.lang.Object> namedParameterMap, java.lang.Object... indexParameter)
          查询唯一对象
 T findUniqueBy(java.lang.String name, java.lang.Object value)
          根据属性名和属性值查询对象.
 java.util.List findWithCount(java.lang.String hqlStr, java.lang.String countSql, java.util.Map<java.lang.String,java.lang.Object> namedParameterMap, java.util.List<java.lang.Object> indexParameter)
          执行查询,自动分页,总数有第二个查询产生
 java.util.List findWithCount(java.lang.String hqlStr, java.lang.String countSql, java.util.Map<java.lang.String,java.lang.Object> namedParameterMap, java.lang.Object... indexParameter)
          执行查询,自动分页,总数有第二个查询产生
 T get(java.lang.Long id)
          按照主键获取对象
 java.util.List<T> getAll()
          查找表中的所有数据
protected  int getBatchSize()
           
 int getCountByCriteria(org.hibernate.criterion.DetachedCriteria detachedCriteria)
          执行count
protected  java.lang.Class getEntityClass()
          取得entityClass的函数.
 org.springframework.orm.hibernate3.HibernateTemplate getHibernateTemplate()
          Return the HibernateTemplate for this DAO, pre-initialized with the SessionFactory or set explicitly.
 org.hibernate.SessionFactory getSessionFactory()
          Return the Hibernate SessionFactory used by this DAO.
 T getSimpleObject(long id, java.lang.String... propertyNames)
          根据id,取得记录的指定字段
 void save(java.lang.Object o)
          保存对象到数据库中
 void savePatchAll(java.util.Collection<? extends java.lang.Object> os)
          批量保存,每batch_size条保存并提交一次,然后清空一级缓存
 void setHibernateTemplate(org.springframework.orm.hibernate3.HibernateTemplate hibernateTemplate)
          Set the HibernateTemplate for this DAO explicitly, as an alternative to specifying a SessionFactory.
protected  void setParameters(org.hibernate.Query query, java.util.Map<java.lang.String,java.lang.Object> namedParameterMap, java.lang.Object... indexParameter)
           
 void setSessionFactory(org.hibernate.SessionFactory sessionFactory)
          Set the Hibernate SessionFactory to be used by this DAO.
protected  void sortCriteria(org.hibernate.Criteria criteria, java.util.Map sortMap, java.lang.Object entity)
          构造Criteria的排序条件默认函数.可供其他查询函数调用
 void update(java.lang.Object o)
          更新所有字段
 void updatePatchAll(java.util.Collection<? extends java.lang.Object> os)
          批量保存,每batch_size条保存并提交一次,然后清空一级缓存
 
从类 org.springframework.dao.support.DaoSupport 继承的方法
afterPropertiesSet, initDao
 
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

字段详细信息

entityClass

protected java.lang.Class<T> entityClass
Dao所管理的Entity类型.

构造方法详细信息

BaseDao

public BaseDao()
在构造函数中将泛型T.class赋给entityClass

方法详细信息

setSessionFactory

public final void setSessionFactory(org.hibernate.SessionFactory sessionFactory)
从接口 com.seeyon.ctp.common.dao.CTPBaseDao 复制的描述
Set the Hibernate SessionFactory to be used by this DAO. Will automatically create a HibernateTemplate for the given SessionFactory.

指定者:
接口 com.seeyon.ctp.common.dao.CTPBaseDao<T> 中的 setSessionFactory
另请参见:
#createHibernateTemplate, CTPBaseDao.setHibernateTemplate(org.springframework.orm.hibernate3.HibernateTemplate)

createHibernateTemplate

protected org.springframework.orm.hibernate3.HibernateTemplate createHibernateTemplate(org.hibernate.SessionFactory sessionFactory)
Create a HibernateTemplate for the given SessionFactory. Only invoked if populating the DAO with a SessionFactory reference!

Can be overridden in subclasses to provide a HibernateTemplate instance with different configuration, or a custom HibernateTemplate subclass.

参数:
sessionFactory - the Hibernate SessionFactory to create a HibernateTemplate for
返回:
the new HibernateTemplate instance
另请参见:
setSessionFactory(org.hibernate.SessionFactory)

getSessionFactory

public final org.hibernate.SessionFactory getSessionFactory()
从接口 com.seeyon.ctp.common.dao.CTPBaseDao 复制的描述
Return the Hibernate SessionFactory used by this DAO.

指定者:
接口 com.seeyon.ctp.common.dao.CTPBaseDao<T> 中的 getSessionFactory

setHibernateTemplate

public final void setHibernateTemplate(org.springframework.orm.hibernate3.HibernateTemplate hibernateTemplate)
从接口 com.seeyon.ctp.common.dao.CTPBaseDao 复制的描述
Set the HibernateTemplate for this DAO explicitly, as an alternative to specifying a SessionFactory.

指定者:
接口 com.seeyon.ctp.common.dao.CTPBaseDao<T> 中的 setHibernateTemplate
另请参见:
CTPBaseDao.setSessionFactory(org.hibernate.SessionFactory)

getHibernateTemplate

public final org.springframework.orm.hibernate3.HibernateTemplate getHibernateTemplate()
从接口 com.seeyon.ctp.common.dao.CTPBaseDao 复制的描述
Return the HibernateTemplate for this DAO, pre-initialized with the SessionFactory or set explicitly.

指定者:
接口 com.seeyon.ctp.common.dao.CTPBaseDao<T> 中的 getHibernateTemplate

checkDaoConfig

protected final void checkDaoConfig()
指定者:
org.springframework.dao.support.DaoSupport 中的 checkDaoConfig

convertHibernateAccessException

protected final org.springframework.dao.DataAccessException convertHibernateAccessException(org.hibernate.HibernateException ex)
Convert the given HibernateException to an appropriate exception from the org.springframework.dao hierarchy. Will automatically detect wrapped SQLExceptions and convert them accordingly.

Delegates to the convertHibernateAccessException method of this DAO's HibernateTemplate.

Typically used in plain Hibernate code, in combination with getSession and releaseSession.

参数:
ex - HibernateException that occured
返回:
the corresponding DataAccessException instance
另请参见:
setHibernateTemplate(org.springframework.orm.hibernate3.HibernateTemplate), #getSession, #releaseSession, HibernateAccessor.convertHibernateAccessException(org.hibernate.HibernateException)

getEntityClass

protected java.lang.Class getEntityClass()
取得entityClass的函数. JDK1.4不支持泛型的子类可以抛开Class entityClass,重新实现此函数达到相同效果。


getBatchSize

protected int getBatchSize()

save

public void save(java.lang.Object o)
从接口 com.seeyon.ctp.common.dao.CTPBaseDao 复制的描述
保存对象到数据库中

指定者:
接口 com.seeyon.ctp.common.dao.CTPBaseDao<T> 中的 save

savePatchAll

public void savePatchAll(java.util.Collection<? extends java.lang.Object> os)
从接口 com.seeyon.ctp.common.dao.CTPBaseDao 复制的描述
批量保存,每batch_size条保存并提交一次,然后清空一级缓存

指定者:
接口 com.seeyon.ctp.common.dao.CTPBaseDao<T> 中的 savePatchAll

updatePatchAll

public void updatePatchAll(java.util.Collection<? extends java.lang.Object> os)
从接口 com.seeyon.ctp.common.dao.CTPBaseDao 复制的描述
批量保存,每batch_size条保存并提交一次,然后清空一级缓存

指定者:
接口 com.seeyon.ctp.common.dao.CTPBaseDao<T> 中的 updatePatchAll

update

public void update(java.lang.Object o)
从接口 com.seeyon.ctp.common.dao.CTPBaseDao 复制的描述
更新所有字段

指定者:
接口 com.seeyon.ctp.common.dao.CTPBaseDao<T> 中的 update

get

public T get(java.lang.Long id)
从接口 com.seeyon.ctp.common.dao.CTPBaseDao 复制的描述
按照主键获取对象

指定者:
接口 com.seeyon.ctp.common.dao.CTPBaseDao<T> 中的 get
返回:

getAll

public java.util.List<T> getAll()
从接口 com.seeyon.ctp.common.dao.CTPBaseDao 复制的描述
查找表中的所有数据

指定者:
接口 com.seeyon.ctp.common.dao.CTPBaseDao<T> 中的 getAll
返回:

find

public java.util.List find(java.lang.String hsql,
                           java.lang.Object... values)
从接口 com.seeyon.ctp.common.dao.CTPBaseDao 复制的描述
Execute a query for persistent instances, binding a number of values to "?"

指定者:
接口 com.seeyon.ctp.common.dao.CTPBaseDao<T> 中的 find
参数:
hsql - select id,name from Member where createDate>=? and createDate<=?
返回:

findUniqueBy

public T findUniqueBy(java.lang.String name,
                      java.lang.Object value)
从接口 com.seeyon.ctp.common.dao.CTPBaseDao 复制的描述
根据属性名和属性值查询对象.

指定者:
接口 com.seeyon.ctp.common.dao.CTPBaseDao<T> 中的 findUniqueBy
返回:
符合条件的唯一对象

findBy

public java.util.List<T> findBy(java.lang.String name,
                                java.lang.Object value)
从接口 com.seeyon.ctp.common.dao.CTPBaseDao 复制的描述
根据属性名和属性值查询对象.

指定者:
接口 com.seeyon.ctp.common.dao.CTPBaseDao<T> 中的 findBy
返回:
符合条件的对象列表

findByLike

public java.util.List<T> findByLike(java.lang.String name,
                                    java.lang.String value)
从接口 com.seeyon.ctp.common.dao.CTPBaseDao 复制的描述
根据属性名和属性值以Like AnyWhere方式查询对象.

指定者:
接口 com.seeyon.ctp.common.dao.CTPBaseDao<T> 中的 findByLike
返回:
符合条件的对象列表

sortCriteria

protected void sortCriteria(org.hibernate.Criteria criteria,
                            java.util.Map sortMap,
                            java.lang.Object entity)
构造Criteria的排序条件默认函数.可供其他查询函数调用

参数:
criteria - Criteria实例.
sortMap - 排序条件.
entity - entity对象,用于使用反射来获取某些属性信息

delete

public void delete(long id)
从接口 com.seeyon.ctp.common.dao.CTPBaseDao 复制的描述
根据主键删除对象.

指定者:
接口 com.seeyon.ctp.common.dao.CTPBaseDao<T> 中的 delete
参数:
id - 主键.

delete

public void delete(java.lang.Object entity)
从接口 com.seeyon.ctp.common.dao.CTPBaseDao 复制的描述
删除对象.

指定者:
接口 com.seeyon.ctp.common.dao.CTPBaseDao<T> 中的 delete
参数:
entity - 实体对象.

executeCriteria

public java.util.List executeCriteria(org.hibernate.criterion.DetachedCriteria detachedCriteria)
从接口 com.seeyon.ctp.common.dao.CTPBaseDao 复制的描述
执行DetachedCriteria,实现自动分页, 并把rowCount注入到Pagination

指定者:
接口 com.seeyon.ctp.common.dao.CTPBaseDao<T> 中的 executeCriteria
返回:

executeCriteria

public java.util.List executeCriteria(org.hibernate.criterion.DetachedCriteria detachedCriteria,
                                      int firstResult,
                                      int maxResults)
从接口 com.seeyon.ctp.common.dao.CTPBaseDao 复制的描述
执行DetachedCriteria,不自动分页

指定者:
接口 com.seeyon.ctp.common.dao.CTPBaseDao<T> 中的 executeCriteria
firstResult - 数据行开始位置,从0开始,-1表示不限制
maxResults - 取数据量,-1表示不限制
返回:

executeUniqueCriteria

public java.lang.Object executeUniqueCriteria(org.hibernate.criterion.DetachedCriteria detachedCriteria)
从接口 com.seeyon.ctp.common.dao.CTPBaseDao 复制的描述
执行DetachedCriteria,只取一条记录

指定者:
接口 com.seeyon.ctp.common.dao.CTPBaseDao<T> 中的 executeUniqueCriteria
返回:

getCountByCriteria

public int getCountByCriteria(org.hibernate.criterion.DetachedCriteria detachedCriteria)
从接口 com.seeyon.ctp.common.dao.CTPBaseDao 复制的描述
执行count

指定者:
接口 com.seeyon.ctp.common.dao.CTPBaseDao<T> 中的 getCountByCriteria
返回:

getSimpleObject

public T getSimpleObject(long id,
                         java.lang.String... propertyNames)
从接口 com.seeyon.ctp.common.dao.CTPBaseDao 复制的描述
根据id,取得记录的指定字段

指定者:
接口 com.seeyon.ctp.common.dao.CTPBaseDao<T> 中的 getSimpleObject
参数:
id - 主键对应的值
propertyNames - 需要读取的字段,不允许为null
返回:

findSimpleObjects

public java.util.List<T> findSimpleObjects(java.util.List<org.hibernate.criterion.Criterion> criterions,
                                           java.util.List<org.hibernate.criterion.Order> orders,
                                           java.lang.String... propertyNames)
从接口 com.seeyon.ctp.common.dao.CTPBaseDao 复制的描述
按照条件,查询某些字段的数据,自动分页

指定者:
接口 com.seeyon.ctp.common.dao.CTPBaseDao<T> 中的 findSimpleObjects
参数:
criterions - 查询条件,可以为null
orders - 排序,可以为null
propertyNames - 需要查询的字段
返回:

findSimpleObjects

public java.util.List<T> findSimpleObjects(java.util.List<org.hibernate.criterion.Criterion> criterions,
                                           java.util.List<org.hibernate.criterion.Order> orders,
                                           int firstResult,
                                           int maxResult,
                                           java.lang.String... propertyNames)
从接口 com.seeyon.ctp.common.dao.CTPBaseDao 复制的描述
按照条件,查询某些字段的数据,不分页

指定者:
接口 com.seeyon.ctp.common.dao.CTPBaseDao<T> 中的 findSimpleObjects
参数:
criterions - 查询条件,可以为null
orders - 排序,可以为null
firstResult - -1表示不限制
maxResult - -1表示不限制
propertyNames - 需要查询的字段
返回:

count

public int count(java.lang.String hqlStr,
                 java.util.Map<java.lang.String,java.lang.Object> namedParameterMap,
                 java.util.List<java.lang.Object> indexParameter)
从接口 com.seeyon.ctp.common.dao.CTPBaseDao 复制的描述
给一个普通的查询语句,取出对于的查询总数,如:
select * from table where a=1 and b=2 order c
结果执行的是:select count(*) from table where a=1 and b=2

指定者:
接口 com.seeyon.ctp.common.dao.CTPBaseDao<T> 中的 count
返回:

count

public int count(java.lang.String hqlStr,
                 java.util.Map<java.lang.String,java.lang.Object> namedParameterMap,
                 java.lang.Object... indexParameter)
指定者:
接口 com.seeyon.ctp.common.dao.CTPBaseDao<T> 中的 count

count

public int count(java.lang.String hqlStr,
                 java.lang.String countPropertiesName,
                 boolean isDistinct,
                 java.util.Map<java.lang.String,java.lang.Object> namedParameterMap,
                 java.lang.Object... indexParameter)
从接口 com.seeyon.ctp.common.dao.CTPBaseDao 复制的描述
给一个普通的查询语句,取出对于的查询总数,如:
select * from table where a=1 and b=2 order c
结果执行的是:select count(*) from table where a=1 and b=2

指定者:
接口 com.seeyon.ctp.common.dao.CTPBaseDao<T> 中的 count
返回:

find

public java.util.List find(java.lang.String hqlStr,
                           int firstResult,
                           int maxResults,
                           java.util.Map<java.lang.String,java.lang.Object> namedParameterMap,
                           java.util.List<java.lang.Object> indexParameter)
从接口 com.seeyon.ctp.common.dao.CTPBaseDao 复制的描述
查询, 不分页。如果需要分页,请用CTPBaseDao.find(String, Map, List)

指定者:
接口 com.seeyon.ctp.common.dao.CTPBaseDao<T> 中的 find
firstResult - -1表示不限制
maxResults - -1表示不限制
namedParameterMap - 可以为null,自动识别参数CollectionObject[]
返回:
另请参见:
CTPBaseDao.find(String, int, int, Map, Object...)

find

public java.util.List find(java.lang.String hqlStr,
                           int firstResult,
                           int maxResults,
                           java.util.Map<java.lang.String,java.lang.Object> namedParameterMap,
                           java.lang.Object... indexParameter)
从接口 com.seeyon.ctp.common.dao.CTPBaseDao 复制的描述
查询, 不分页,如果需要分页,请用CTPBaseDao.find(String, Map, Object[])

指定者:
接口 com.seeyon.ctp.common.dao.CTPBaseDao<T> 中的 find
firstResult - -1表示不限制
maxResults - -1表示不限制
namedParameterMap - 命名参数:可以为null,自动识别参数CollectionObject[]
indexParameter - 位置参数
返回:
另请参见:
CTPBaseDao.find(String, int, int, Map, List), CTPBaseDao.find(String, Map, List), CTPBaseDao.find(String, Map, Object...)

find

public java.util.List find(java.lang.String hqlStr,
                           java.lang.String countPropertiesName,
                           boolean isDistinct,
                           java.util.Map<java.lang.String,java.lang.Object> namedParameterMap,
                           java.util.List<java.lang.Object> indexParameter)
从接口 com.seeyon.ctp.common.dao.CTPBaseDao 复制的描述
执行查询,自动完成分页,并把总数设置到Pagination

指定者:
接口 com.seeyon.ctp.common.dao.CTPBaseDao<T> 中的 find
countPropertiesName - 统计总数的字段
isDistinct - 是否需要distinct
namedParameterMap - 命名参数:可以为null,自动识别参数CollectionObject[]
indexParameter - 位置参数
返回:

find

public java.util.List find(java.lang.String hqlStr,
                           java.lang.String countPropertiesName,
                           boolean isDistinct,
                           java.util.Map<java.lang.String,java.lang.Object> namedParameterMap,
                           java.lang.Object... indexParameter)
从接口 com.seeyon.ctp.common.dao.CTPBaseDao 复制的描述
查询

指定者:
接口 com.seeyon.ctp.common.dao.CTPBaseDao<T> 中的 find
参数:
hqlStr - HQL语句
countPropertiesName - 分页,统计字段
isDistinct - 针对统计字段是否需要采用Distinct
namedParameterMap - 命名参数:可以为null,自动识别参数CollectionObject[]
indexParameter - 位置参数
返回:

find

public java.util.List find(java.lang.String hqlStr,
                           java.util.Map<java.lang.String,java.lang.Object> namedParameterMap,
                           java.util.List<java.lang.Object> indexParameter)
从接口 com.seeyon.ctp.common.dao.CTPBaseDao 复制的描述
执行查询,自动完成分页,并把总数设置到Pagination 查找总数的策略是:count(*)
如果不分页,请用CTPBaseDao.find(String, int, int, Map, List)CTPBaseDao.find(String, int, int, Map, Object[])

指定者:
接口 com.seeyon.ctp.common.dao.CTPBaseDao<T> 中的 find
namedParameterMap - 命名参数:可以为null,自动识别参数CollectionObject[]
indexParameter - 位置参数
返回:
另请参见:
CTPBaseDao.find(String, Map, Object[]), CTPBaseDao.find(String, int, int, Map, List), CTPBaseDao.find(String, int, int, Map, Object...)

find

public java.util.List find(java.lang.String hqlStr,
                           java.util.Map<java.lang.String,java.lang.Object> namedParameterMap,
                           java.lang.Object... indexParameter)
从接口 com.seeyon.ctp.common.dao.CTPBaseDao 复制的描述
执行查询,自动完成分页,并把总数设置到Pagination;查找总数的策略是:count(*)
如果不分页,请用CTPBaseDao.find(String, int, int, Map, Object[])

指定者:
接口 com.seeyon.ctp.common.dao.CTPBaseDao<T> 中的 find
namedParameterMap - 命名参数:可以为null,自动识别参数CollectionObject[]
indexParameter - 位置参数
返回:
另请参见:
CTPBaseDao.find(String, Map, List)

findUnique

public java.lang.Object findUnique(java.lang.String hqlStr,
                                   java.util.Map<java.lang.String,java.lang.Object> namedParameterMap,
                                   java.util.List<java.lang.Object> indexParameter)
从接口 com.seeyon.ctp.common.dao.CTPBaseDao 复制的描述
查询唯一对象

指定者:
接口 com.seeyon.ctp.common.dao.CTPBaseDao<T> 中的 findUnique
namedParameterMap - 自动识别参数CollectionObject[]
返回:
另请参见:
CTPBaseDao.findUnique(String, Map, Object[])

findUnique

public java.lang.Object findUnique(java.lang.String hqlStr,
                                   java.util.Map<java.lang.String,java.lang.Object> namedParameterMap,
                                   java.lang.Object... indexParameter)
从接口 com.seeyon.ctp.common.dao.CTPBaseDao 复制的描述
查询唯一对象

指定者:
接口 com.seeyon.ctp.common.dao.CTPBaseDao<T> 中的 findUnique
namedParameterMap - 自动识别参数CollectionObject[]
返回:
另请参见:
CTPBaseDao.findUnique(String, Map, List)

setParameters

protected void setParameters(org.hibernate.Query query,
                             java.util.Map<java.lang.String,java.lang.Object> namedParameterMap,
                             java.lang.Object... indexParameter)

bulkUpdate

public int bulkUpdate(java.lang.String hql,
                      java.util.Map<java.lang.String,java.lang.Object> nameParameters,
                      java.util.List<java.lang.Object> indexParameter)
从接口 com.seeyon.ctp.common.dao.CTPBaseDao 复制的描述
执行SQL(delete/update),支持命名参数和index参数

指定者:
接口 com.seeyon.ctp.common.dao.CTPBaseDao<T> 中的 bulkUpdate
nameParameters - 命名(用:name) 的参数
indexParameter - 顺序(用?的)参数
返回:
另请参见:
CTPBaseDao.bulkUpdate(String, Map, Object[])

bulkUpdate

public int bulkUpdate(java.lang.String hql,
                      java.util.Map<java.lang.String,java.lang.Object> nameParameters,
                      java.lang.Object... indexParameter)
从接口 com.seeyon.ctp.common.dao.CTPBaseDao 复制的描述
执行SQL(delete/update),支持命名参数和index参数

指定者:
接口 com.seeyon.ctp.common.dao.CTPBaseDao<T> 中的 bulkUpdate
参数:
hql - HQL语句
nameParameters - 命名(用:name) 的参数
indexParameter - 顺序(用?的)参数
返回:
更新数据条数
另请参见:
CTPBaseDao.bulkUpdate(String, Map, List)

findWithCount

public java.util.List findWithCount(java.lang.String hqlStr,
                                    java.lang.String countSql,
                                    java.util.Map<java.lang.String,java.lang.Object> namedParameterMap,
                                    java.lang.Object... indexParameter)
从接口 com.seeyon.ctp.common.dao.CTPBaseDao 复制的描述
执行查询,自动分页,总数有第二个查询产生

指定者:
接口 com.seeyon.ctp.common.dao.CTPBaseDao<T> 中的 findWithCount
参数:
hqlStr - 查询语句
countSql - 总数查询语句
indexParameter - CTPBaseDao.findWithCount(String, String, Map, List)
返回:

findWithCount

public java.util.List findWithCount(java.lang.String hqlStr,
                                    java.lang.String countSql,
                                    java.util.Map<java.lang.String,java.lang.Object> namedParameterMap,
                                    java.util.List<java.lang.Object> indexParameter)
从接口 com.seeyon.ctp.common.dao.CTPBaseDao 复制的描述
执行查询,自动分页,总数有第二个查询产生

指定者:
接口 com.seeyon.ctp.common.dao.CTPBaseDao<T> 中的 findWithCount
参数:
hqlStr - 查询语句
countSql - 总数查询语句
indexParameter - CTPBaseDao.findWithCount(String, String, Map, Object...)
返回: