T - DAO 操作的对象类型ID - 主键类型public class HibernateDAO<T,ID extends Serializable> extends Object
| 限定符和类型 | 字段和说明 |
|---|---|
protected Class<T> |
entityClass |
protected org.slf4j.Logger |
logger |
protected org.hibernate.SessionFactory |
sessionFactory |
| 构造器和说明 |
|---|
HibernateDAO(org.hibernate.SessionFactory sessionFactory)
通过子类的泛型定义取得对象类型 Class。
|
HibernateDAO(org.hibernate.SessionFactory sessionFactory,
Class<T> entityClass) |
| 限定符和类型 | 方法和说明 |
|---|---|
int |
batchExecute(String hql,
Map<String,?> values)
执行HQL进行批量修改/删除操作.
|
int |
batchExecute(String hql,
Object... values)
执行HQL进行批量修改/删除操作.
|
org.hibernate.Criteria |
createCriteria(org.hibernate.criterion.Criterion... criterions)
根据Criterion条件创建Criteria.
|
org.hibernate.Query |
createQuery(String queryString,
Map<String,?> values)
根据查询HQL与参数列表创建Query对象.
|
org.hibernate.Query |
createQuery(String queryString,
Object... values)
根据查询HQL与参数列表创建Query对象.
|
void |
delete(ID id)
按 id 删除对象。
|
void |
delete(T entity)
删除对象。
|
org.hibernate.Criteria |
distinct(org.hibernate.Criteria criteria)
为Criteria添加distinct transformer.
|
org.hibernate.Query |
distinct(org.hibernate.Query query)
为Query添加distinct transformer.
|
List<T> |
find(org.hibernate.criterion.Criterion... criterions)
按Criteria查询对象列表.
|
<X> List<X> |
find(String hql,
Map<String,?> values)
按HQL查询对象列表.
|
<X> List<X> |
find(String hql,
Object... values)
按HQL查询对象列表.
|
List<T> |
findBy(String propertyName,
Object value)
按属性查找对象列表,匹配方式为相等。
|
T |
findUnique(org.hibernate.criterion.Criterion... criterions)
按Criteria查询唯一对象.
|
<X> X |
findUnique(String hql,
Map<String,?> values)
按HQL查询唯一对象.
|
<X> X |
findUnique(String hql,
Object... values)
按HQL查询唯一对象.
|
T |
findUniqueBy(String propertyName,
Object value)
按属性查找唯一对象,匹配方式为相等。
|
void |
flush()
Flush当前Session.
|
List<T> |
get(Collection<ID> ids)
按 id 列表获取对象列表。
|
T |
get(ID id)
按 id 获取对象。
|
List<T> |
getAll()
获取全部对象。
|
List<T> |
getAll(String orderByProperty,
boolean isAsc)
获取全部对象,支持按属性行序。
|
String |
getIdName()
取得对象的主键名.
|
org.hibernate.Session |
getSession()
取得当前 Session。
|
org.hibernate.SessionFactory |
getSessionFactory()
取得 sessionFactory。
|
void |
initProxyObject(Object proxy)
初始化对象.
|
boolean |
isPropertyUnique(String propertyName,
Object newValue,
Object oldValue)
判断对象的属性值在数据库内是否唯一.
|
void |
save(T entity)
保存新增或修改的对象。
|
protected final org.slf4j.Logger logger
protected org.hibernate.SessionFactory sessionFactory
public HibernateDAO(org.hibernate.SessionFactory sessionFactory)
public org.hibernate.SessionFactory getSessionFactory()
public org.hibernate.Session getSession()
public void save(T entity)
public void delete(T entity)
entity - 对象必须是 session 中的对象或含 id 属性的 transient 对象public void delete(ID id)
public List<T> get(Collection<ID> ids)
public <X> X findUnique(String hql, Object... values)
values - 数量可变的参数,按顺序绑定.public <X> X findUnique(String hql, Map<String,?> values)
values - 命名参数,按名称绑定.public int batchExecute(String hql, Object... values)
values - 数量可变的参数,按顺序绑定.public int batchExecute(String hql, Map<String,?> values)
values - 命名参数,按名称绑定.public org.hibernate.Query createQuery(String queryString, Object... values)
values - 数量可变的参数,按顺序绑定.public org.hibernate.Query createQuery(String queryString, Map<String,?> values)
values - 命名参数,按名称绑定.public List<T> find(org.hibernate.criterion.Criterion... criterions)
criterions - 数量可变的Criterion.public T findUnique(org.hibernate.criterion.Criterion... criterions)
criterions - 数量可变的Criterion.public org.hibernate.Criteria createCriteria(org.hibernate.criterion.Criterion... criterions)
criterions - 数量可变的Criterion.public void initProxyObject(Object proxy)
public void flush()
public org.hibernate.Query distinct(org.hibernate.Query query)
public org.hibernate.Criteria distinct(org.hibernate.Criteria criteria)
public String getIdName()
Copyright © 2008-2013 Matrix. All Rights Reserved.