T
- public interface CTPBaseHibernateDao<T> extends CTPBaseDao<T>
限定符和类型 | 方法和说明 |
---|---|
void |
delete(java.lang.Class entityType,
long id)
按照
id 删除指定的实体 |
void |
delete(java.lang.Class entityType,
java.lang.Object[][] where)
按照条件删除指定实体的数据
|
void |
delete(java.lang.Object[][] where)
按照列的值删除数据
|
void |
delete(java.lang.String[] columns,
java.lang.Object[] values)
按照列的值删除数据
|
void |
deleteObject(java.lang.Object entity)
删除一个对象
|
Page |
findBy(java.util.Map filterMap,
java.util.Map orderMap,
int pageNo,
int pageSize,
CriteriaSetup criteriaSetup)
已过时。
查询条件是无序的,不能做到SQl优化
|
java.util.List<T> |
findByExample(T o)
按照例子获取对象,参数中每一个属性值将都是查询条件
|
int |
getQueryCount(java.lang.String qryHql,
java.lang.Object[] values,
org.hibernate.type.Type[] types)
查询记录数,默认数据库驱动支持指针移动.
|
boolean |
isNotUnique(java.lang.Object entity,
java.lang.String names)
判断对象某列的值在数据库中不存在重复
|
Page |
pagedQuery(org.hibernate.Criteria criteria,
int pageNo,
int pageSize)
已过时。
无法保证session close
|
Page |
pagedQuery(org.hibernate.Criteria criteria,
int pageNo,
int pageSize,
int mode)
已过时。
无法保证session close
|
Page |
pagedQuery(java.lang.String hql,
int pageNo,
int pageSize,
int mode,
java.lang.Object... args)
HQL分页查询,可以指定具体的模式, 如果是Count方式,须在此层完成hsql的转换与查询。
|
Page |
pagedQuery(java.lang.String hql,
int pageNo,
int pageSize,
java.lang.Object... args)
HQL分页查询,默认count的方式
|
java.util.List |
paginate(org.hibernate.Criteria criteria)
已过时。
无法保证session close
|
java.util.List |
paginate(org.hibernate.Criteria criteria,
org.hibernate.criterion.Order order)
已过时。
无法保证session close
|
java.util.List |
paginate(org.hibernate.Query query)
已过时。
无法保证session close
|
void |
remove(java.lang.Object o) |
void |
removeById(java.lang.Long id) |
void |
saveAll(java.util.Collection<? extends java.lang.Object> objects)
|
void |
update(java.lang.Class entityClazz,
java.lang.Long id,
java.util.Map<java.lang.String,java.lang.Object> columns)
更新制定ORM的某条数据的某些字段
|
void |
update(java.lang.Class clazz,
java.util.Map<java.lang.String,java.lang.Object> columns,
java.lang.Object[][] where)
根据id更新制定列的数据,不在需要先get然后update 使用该方法,必须使用泛型
|
void |
update(java.lang.Class clazz,
java.lang.String[] columns,
java.lang.Object[] values,
org.hibernate.type.Type[] types,
java.lang.Object[][] where)
指定更新的列信息(名称、值、类型)和where条件进行update,这里面value可以为null,只要指定type就可以
|
void |
update(java.lang.Long id,
java.util.Map<java.lang.String,java.lang.Object> columns)
更新当前ORM的某条数据的某些字段
|
void |
update(java.lang.String fieldName,
java.lang.Object fieldValue,
java.util.Map<java.lang.String,java.lang.Object> columns)
更新
|
void |
updateAll(java.util.Collection<java.lang.Object> entities)
已过时。
直接用update table set xx=xx where xx=xx
|
void |
withoutPagination() |
void |
withPagination() |
bulkUpdate, bulkUpdate, count, count, count, delete, delete, executeCriteria, executeCriteria, executeUniqueCriteria, find, find, find, find, find, find, findBy, findByLike, findNativeSQL, findSimpleObjects, findSimpleObjects, findUnique, findUnique, findUniqueBy, findVarargs, findWithCount, findWithCount, get, getAll, getCountByCriteria, getHibernateTemplate, getSessionFactory, getSimpleObject, save, savePatchAll, setHibernateTemplate, setSessionFactory, update, updatePatchAll
Page findBy(java.util.Map filterMap, java.util.Map orderMap, int pageNo, int pageSize, CriteriaSetup criteriaSetup)
filterMap
- 过滤条件.orderMap
- 排序条件.pageNo
- 当前页码pageSize
- 每页显示记录数.Page pagedQuery(org.hibernate.Criteria criteria, int pageNo, int pageSize)
Page pagedQuery(org.hibernate.Criteria criteria, int pageNo, int pageSize, int mode)
Page pagedQuery(java.lang.String hql, int pageNo, int pageSize, java.lang.Object... args)
Page pagedQuery(java.lang.String hql, int pageNo, int pageSize, int mode, java.lang.Object... args)
int getQueryCount(java.lang.String qryHql, java.lang.Object[] values, org.hibernate.type.Type[] types)
qryHql
- 查询HQL.values
- 参数.types
- 参数类型.java.util.List paginate(org.hibernate.Criteria criteria)
criteria
- java.util.List paginate(org.hibernate.Criteria criteria, org.hibernate.criterion.Order order)
criteria
- order
- java.util.List paginate(org.hibernate.Query query)
query
- void removeById(java.lang.Long id)
void remove(java.lang.Object o)
void deleteObject(java.lang.Object entity)
entity
- boolean isNotUnique(java.lang.Object entity, java.lang.String names)
names
- 在POJO里相对应的属性名,列组合时以逗号分割void withPagination()
void withoutPagination()
void saveAll(java.util.Collection<? extends java.lang.Object> objects)
objects
- void updateAll(java.util.Collection<java.lang.Object> entities)
objs
- void update(java.lang.Long id, java.util.Map<java.lang.String,java.lang.Object> columns)
id
- 要更新的数据columns
- 要更新的列void update(java.lang.Class entityClazz, java.lang.Long id, java.util.Map<java.lang.String,java.lang.Object> columns)
entityClazz
- ORM的classid
- 要更新的数据columns
- 要更新的列,value中允许有null
,否则请用
update(Class, String[], Object[], Type[], Object[][])
void update(java.lang.Class clazz, java.util.Map<java.lang.String,java.lang.Object> columns, java.lang.Object[][] where)
clazz
- ORM的classcolumns
- key - 列名 value - 值,注意:值的类型必须和数据类型一致,否则异常,value中允许有
null
,否则请用
update(Class, String[], Object[], Type[], Object[][])
where
- 更新条件,多行2列数组,第一列是列名(String),第二列是值(Object),可以为null
,如:new Object[][]{{"name", "tanmf"}, {"age", 21}}
void update(java.lang.Class clazz, java.lang.String[] columns, java.lang.Object[] values, org.hibernate.type.Type[] types, java.lang.Object[][] where)
clazz
- 表的EntitycolumnNames
- 要更新的列名values
- 对应的值,可以有Nulltypes
- 列类型,必须和hbm一致where
- void update(java.lang.String fieldName, java.lang.Object fieldValue, java.util.Map<java.lang.String,java.lang.Object> columns)
fieldName
- 更新的条件的列名fieldValue
- 更新条件的值columns
- 要更新的字段,value中允许有null
,否则请用
update(Class, String[], Object[], Type[], Object[][])
void delete(java.lang.Class entityType, long id)
id
删除指定的实体entityType
- 指定的实体Classid
- void delete(java.lang.String[] columns, java.lang.Object[] values)
columns
- 列名values
- 值,注意:值的类型必须和数据类型一致,否则异常CTPBaseDao.bulkUpdate(String, Map, Object...)
,
CTPBaseDao.bulkUpdate(String, Map, List)
,
delete(Class, Object[][])
void delete(java.lang.Object[][] where)
where
- 注意:值的类型必须和数据类型一致,否则异常 多行2列数组,第一列是列名(String),第二列是值(Object),可以为
null
,如:
new Object[][]{{"name", "tanmf"}, {"age", 21}}
void delete(java.lang.Class entityType, java.lang.Object[][] where)
entityType
- 指定的实体Classwhere
- 多行两列数组,一行表示一个条件,第一个数据是列名,第二个数据是对应的值, 如
{{"name", "中国"}, {"age", 28}}
,条件都是=
CTPBaseDao.bulkUpdate(String, Map, Object...)
,
CTPBaseDao.bulkUpdate(String, Map, List)