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
- 查询条件,可以为null
orders
- 排序,可以为null
propertyNames
- 需要查询的字段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
- 查询条件,可以为null
orders
- 排序,可以为null
firstResult
- -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)
Pagination
hqlStr
- 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
- 针对统计字段是否需要采用Distinct
namedParameterMap
- 命名参数:可以为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...)