|
|||||||||
| 上一个类 下一个类 | 框架 无框架 | ||||||||
| 摘要: 嵌套 | 字段 | 构造函数 | 方法 | 详细信息: 字段 | 构造函数 | 方法 | ||||||||
java.lang.ObjectHibernateDaoSupport
org.springside.core.dao.HibernateGenericDao
public class HibernateGenericDao
Hibernate Dao的泛型基类.
继承于Spring的HibernateDaoSupport,提供分页函数和若干便捷查询方法,并对返回值作了泛型类型转换.
HibernateDaoSupport,
HibernateEntityDao| 构造函数摘要 | |
|---|---|
HibernateGenericDao()
|
|
| 方法摘要 | ||
|---|---|---|
java.util.List |
find(java.lang.String hql,
java.lang.Object... values)
hql查询. |
|
|
findBy(java.lang.Class<T> entityClass,
java.lang.String name,
java.lang.Object value)
根据属性名和属性值查询对象. |
|
|
findByLike(java.lang.Class<T> entityClass,
java.lang.String name,
java.lang.String value)
根据属性名和属性值以Like AnyWhere方式查询对象. |
|
|
findUniqueBy(java.lang.Class<T> entityClass,
java.lang.String name,
java.lang.Object value)
根据属性名和属性值查询唯一对象. |
|
|
get(java.lang.Class<T> entityClass,
java.io.Serializable id)
根据ID获取对象 |
|
|
getAll(java.lang.Class<T> entityClass)
获取全部对象 |
|
|
getCriteria(java.lang.Class<T> entityClass,
Criterion... criterion)
创建Criteria对象 |
|
java.lang.String |
getIdName(java.lang.Class entityClass)
|
|
Query |
getQuery(java.lang.String hql,
java.lang.Object... values)
创建Query对象. |
|
|
isNotUnique(java.lang.Class<T> entityClass,
java.lang.Object entity,
java.lang.String names)
判断对象某些属性的值在数据库中不存在重复 |
|
Page |
pagedQuery(java.lang.Class entityClass,
int pageNo,
int pageSize,
Criterion... criterion)
分页查询函数,使用Criteria. |
|
Page |
pagedQuery(Criteria criteria,
int pageNo,
int pageSize)
分页查询函数,使用Criteria. |
|
Page |
pagedQuery(java.lang.String hql,
int pageNo,
int pageSize,
java.lang.Object... values)
分页查询函数,使用hql. |
|
void |
remove(java.lang.Object o)
删除对象 |
|
|
removeById(java.lang.Class<T> entityClass,
java.io.Serializable id)
根据ID删除对象 |
|
void |
save(java.lang.Object o)
保存对象 |
|
| 从类 java.lang.Object 继承的方法 |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| 构造函数详细信息 |
|---|
public HibernateGenericDao()
| 方法详细信息 |
|---|
public <T> T get(java.lang.Class<T> entityClass,
java.io.Serializable id)
public <T> java.util.List<T> getAll(java.lang.Class<T> entityClass)
public void save(java.lang.Object o)
public void remove(java.lang.Object o)
public <T> void removeById(java.lang.Class<T> entityClass,
java.io.Serializable id)
public Query getQuery(java.lang.String hql,
java.lang.Object... values)
values - 可变参数
用户可以如下四种方式使用
dao.getQuery(hql)
dao.getQuery(hql,arg0);
dao.getQuery(hql,arg0,arg1);
dao.getQuery(hql,new Object[arg0,arg1,arg2])
public <T> Criteria getCriteria(java.lang.Class<T> entityClass,
Criterion... criterion)
criterion - 可变条件列表,Restrictions生成的条件
public java.util.List find(java.lang.String hql,
java.lang.Object... values)
values - 可变参数
用户可以如下四种方式使用
dao.find(hql)
dao.find(hql,arg0);
dao.find(hql,arg0,arg1);
dao.find(hql,new Object[arg0,arg1,arg2])
public <T> java.util.List<T> findBy(java.lang.Class<T> entityClass,
java.lang.String name,
java.lang.Object value)
public <T> T findUniqueBy(java.lang.Class<T> entityClass,
java.lang.String name,
java.lang.Object value)
public <T> java.util.List<T> findByLike(java.lang.Class<T> entityClass,
java.lang.String name,
java.lang.String value)
public <T> boolean isNotUnique(java.lang.Class<T> entityClass,
java.lang.Object entity,
java.lang.String names)
names - 在POJO里不能重复的属性列表,以逗号分割
如"name,loginid,password"public java.lang.String getIdName(java.lang.Class entityClass)
public Page pagedQuery(java.lang.Class entityClass,
int pageNo,
int pageSize,
Criterion... criterion)
pageNo - 页号,从1开始.
public Page pagedQuery(Criteria criteria,
int pageNo,
int pageSize)
pageNo - 页号,从1开始.
public Page pagedQuery(java.lang.String hql,
int pageNo,
int pageSize,
java.lang.Object... values)
pageNo - 页号,从0开始.
|
|||||||||
| 上一个类 下一个类 | 框架 无框架 | ||||||||
| 摘要: 嵌套 | 字段 | 构造函数 | 方法 | 详细信息: 字段 | 构造函数 | 方法 | ||||||||