public interface CTPBaseDao<T>
| 限定符和类型 | 方法和说明 |
|---|---|
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参数
|
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 |
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)
查询, 不分页,如果需要分页,请用
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(*)如果不分页,请用 find(String, int, int, Map, List)或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)
已过时。
|
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 |
findNativeSQL(java.lang.String nativeSQL,
java.lang.Class entityClass,
java.util.Map<java.lang.String,java.lang.Object> namedParameterMap,
java.lang.Object... indexParameter)
NativeSQL查询
|
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 |
findVarargs(java.lang.String hsql,
java.lang.Object... values)
Execute a query for persistent instances, binding a number of values to
"?"
|
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()
查找表中的所有数据
|
int |
getCountByCriteria(org.hibernate.criterion.DetachedCriteria detachedCriteria)
执行count
|
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(HibernateTemplate hibernateTemplate)
Set the HibernateTemplate for this DAO explicitly,
as an alternative to specifying a SessionFactory.
|
void |
setSessionFactory(org.hibernate.SessionFactory sessionFactory)
Set the Hibernate SessionFactory to be used by this DAO.
|
void |
update(java.lang.Object o)
更新所有字段
|
void |
updatePatchAll(java.util.Collection<? extends java.lang.Object> os)
批量保存,每batch_size条保存并提交一次,然后清空一级缓存
|
void setSessionFactory(org.hibernate.SessionFactory sessionFactory)
#createHibernateTemplate,
setHibernateTemplate(com.seeyon.ctp.common.dao.HibernateTemplate)org.hibernate.SessionFactory getSessionFactory()
void setHibernateTemplate(HibernateTemplate hibernateTemplate)
HibernateTemplate getHibernateTemplate()
void save(java.lang.Object o)
o - void savePatchAll(java.util.Collection<? extends java.lang.Object> os)
os - void updatePatchAll(java.util.Collection<? extends java.lang.Object> os)
os - void update(java.lang.Object o)
o - T get(java.lang.Long id)
id - java.util.List<T> getAll()
java.util.List findVarargs(java.lang.String hsql,
java.lang.Object... values)
hsql - select id,name from Member where createDate>=? and createDate<=?values - T findUniqueBy(java.lang.String name, java.lang.Object value)
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)
void delete(long id)
id - 主键.void delete(java.lang.Object entity)
entity - 实体对象.java.util.List executeCriteria(org.hibernate.criterion.DetachedCriteria detachedCriteria)
detachedCriteria - java.util.List executeCriteria(org.hibernate.criterion.DetachedCriteria detachedCriteria,
int firstResult,
int maxResults)
detachedCriteria - firstResult - 数据行开始位置,从0开始,-1表示不限制maxResults - 取数据量,-1表示不限制java.lang.Object executeUniqueCriteria(org.hibernate.criterion.DetachedCriteria detachedCriteria)
detachedCriteria - int getCountByCriteria(org.hibernate.criterion.DetachedCriteria detachedCriteria)
detachedCriteria - T getSimpleObject(long id, java.lang.String... propertyNames)
id - 主键对应的值propertyNames - 需要读取的字段,不允许为nulljava.util.List<T> findSimpleObjects(java.util.List<org.hibernate.criterion.Criterion> criterions, java.util.List<org.hibernate.criterion.Order> orders, java.lang.String... propertyNames)
criterions - 查询条件,可以为nullorders - 排序,可以为nullpropertyNames - 需要查询的字段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)
criterions - 查询条件,可以为nullorders - 排序,可以为nullfirstResult - -1表示不限制maxResult - -1表示不限制propertyNames - 需要查询的字段int count(java.lang.String hqlStr,
java.util.Map<java.lang.String,java.lang.Object> namedParameterMap,
java.util.List<java.lang.Object> indexParameter)
hqlStr - namedParameterMap - indexParameter - 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)
hqlStr - countPropertiesName - isDistinct - namedParameterMap - indexParameter - 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)
find(String, Map, List)hqlStr - firstResult - -1表示不限制maxResults - -1表示不限制namedParameterMap - 可以为null,自动识别参数Collection和Object[]indexParameter - find(String, int, int, Map, Object...)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)
find(String, Map, Object[])hqlStr - firstResult - -1表示不限制maxResults - -1表示不限制namedParameterMap - 命名参数:可以为null,自动识别参数Collection和Object[]indexParameter - 位置参数find(String, int, int, Map, List),
find(String, Map, List),
find(String, Map, Object...)\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)
PaginationhqlStr - countPropertiesName - 统计总数的字段isDistinct - 是否需要distinctnamedParameterMap - 命名参数:可以为null,自动识别参数Collection和Object[]indexParameter - 位置参数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)
hqlStr - HQL语句countPropertiesName - 分页,统计字段isDistinct - 针对统计字段是否需要采用DistinctnamedParameterMap - 命名参数:可以为null,自动识别参数Collection和Object[]indexParameter - 位置参数java.util.List findNativeSQL(java.lang.String nativeSQL,
java.lang.Class entityClass,
java.util.Map<java.lang.String,java.lang.Object> namedParameterMap,
java.lang.Object... indexParameter)
nativeSQL - HQL语句entityClass - 查询实体类namedParameterMap - 命名参数:可以为null,自动识别参数Collection和Object[]indexParameter - 位置参数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(*)find(String, int, int, Map, List)或find(String, int, int, Map, Object[])hqlStr - namedParameterMap - 命名参数:可以为null,自动识别参数Collection和Object[]indexParameter - 位置参数find(String, Map, Object[]),
find(String, int, int, Map, List),
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)
hqlStr - namedParameterMap - 命名参数:可以为null,自动识别参数Collection和Object[]indexParameter - 位置参数find(String, Map, List)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)
hqlStr - namedParameterMap - 自动识别参数Collection和Object[]indexParameter - findUnique(String, Map, Object[])java.lang.Object findUnique(java.lang.String hqlStr,
java.util.Map<java.lang.String,java.lang.Object> namedParameterMap,
java.lang.Object... indexParameter)
hqlStr - namedParameterMap - 自动识别参数Collection和Object[]indexParameter - findUnique(String, Map, List)int bulkUpdate(java.lang.String hql,
java.util.Map<java.lang.String,java.lang.Object> nameParameters,
java.util.List<java.lang.Object> indexParameter)
hql - nameParameters - 命名(用:name) 的参数indexParameter - 顺序(用?的)参数bulkUpdate(String, Map, Object[])int bulkUpdate(java.lang.String hql,
java.util.Map<java.lang.String,java.lang.Object> nameParameters,
java.lang.Object... indexParameter)
hql - HQL语句nameParameters - 命名(用:name) 的参数indexParameter - 顺序(用?的)参数bulkUpdate(String, Map, List)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)
hqlStr - 查询语句countSql - 总数查询语句namedParameterMap - indexParameter - findWithCount(String, String, Map, List)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)
hqlStr - 查询语句countSql - 总数查询语句namedParameterMap - indexParameter - findWithCount(String, String, Map, Object...)