public abstract class BaseDao<E> extends java.lang.Object implements Dao<E>
限定符和类型 | 字段和说明 |
---|---|
private boolean |
enabledQueryCache |
private java.lang.Class<E> |
entityClass |
private org.hibernate.SessionFactory |
sessionFactory |
构造器和说明 |
---|
BaseDao() |
限定符和类型 | 方法和说明 |
---|---|
void |
clear()
清除会话
|
java.lang.Long |
count(Searchable searchable)
查询条件获取实体所有数目
|
java.lang.Long |
countAll()
查询实体所有数目
|
void |
delete(E entity)
删除实体
|
boolean |
deleteById(java.io.Serializable... id)
根据实体ID进行批量删除
|
protected void |
enableQueryCache(org.hibernate.Criteria criteria)
应用查询缓存
|
protected void |
enableQueryCache(org.hibernate.Query query)
应用查询缓存
|
void |
evict(E entity)
从持久化上下文中删除给定实体
|
java.util.List<E> |
find(java.util.Map<java.lang.String,java.lang.Object> searchParams)
根据属性列表获取实体列表
|
java.util.List<E> |
find(Searchable searchable)
根据查询条件获取实体列表
|
java.util.List<E> |
find(java.lang.String propName,
java.lang.Object propValue)
根据属性获取实体列表
|
java.util.List<E> |
findAll()
查询所有实体
|
java.util.List<E> |
findAll(java.lang.Integer maxResults)
查询所有实体
|
java.util.List<E> |
findAll(Sort sort,
java.lang.Integer maxResults)
使用Hibernate Criteria实现
|
protected int |
genFilter(java.lang.StringBuilder hql,
SearchFilter filter,
int pos)
处理HQL语句
根据基本hql和查询条件生成包含预处理查询参数的hql语句
|
E |
get(java.util.Map<java.lang.String,java.lang.Object> searchParams)
根据属性列表获取单个实体
|
E |
get(Searchable searchable)
根据给定查询条件获取单个实体
|
E |
get(java.io.Serializable id)
根据实体ID获取单个实体
|
E |
get(java.lang.String propName,
java.lang.Object propValue)
根据属性名获取单个实体
|
org.hibernate.Session |
getSession() |
org.hibernate.SessionFactory |
getSessionFactory() |
E |
load(java.io.Serializable id)
根据ID延迟加载持久化对象
|
E |
merge(E entity)
合并给定的实体状态到持久化上下文
|
void |
persist(E entity)
保存实体
|
protected void |
prepareHql(java.lang.StringBuilder hql,
Searchable searchable)
预处理HQL语句
根据基本hql生成包含预处理查询参数的hql语句
|
protected void |
prepareOrder(java.lang.StringBuilder hql,
Sort sort)
预处理HQL语句
根据基本hql生成包含预处理排序参数的hql语句
|
protected void |
prepareValues(org.hibernate.Query query,
Searchable searchable)
预处理HQL语句
给包含预处理参数的query赋值
|
java.io.Serializable |
save(E entity)
保存实体并返回ID
|
void |
setSessionFactory(org.hibernate.SessionFactory sessionFactory) |
protected int |
setValue(org.hibernate.Query query,
SearchFilter filter,
int pos)
处理HQL语句
query中的预处理参数赋值
|
void |
update(E entity)
更新实体
|
void |
update(Searchable searchable,
java.lang.String[] propName,
java.lang.Object[] propValue)
根据给定条件更新指定字段
|
void |
update(Searchable searchable,
java.lang.String propName,
java.lang.Object propValue)
根据给定条件更新指定字段
|
private org.hibernate.SessionFactory sessionFactory
private java.lang.Class<E> entityClass
private boolean enabledQueryCache
public org.hibernate.SessionFactory getSessionFactory()
public void setSessionFactory(org.hibernate.SessionFactory sessionFactory)
public org.hibernate.Session getSession()
public boolean deleteById(java.io.Serializable... id)
Dao
deleteById
在接口中 Dao<E>
public void update(Searchable searchable, java.lang.String[] propName, java.lang.Object[] propValue)
Dao
public void update(Searchable searchable, java.lang.String propName, java.lang.Object propValue)
Dao
public E get(java.util.Map<java.lang.String,java.lang.Object> searchParams)
Dao
public java.lang.Long countAll()
Dao
public java.util.List<E> findAll(Sort sort, java.lang.Integer maxResults)
public java.lang.Long count(Searchable searchable)
Dao
public java.util.List<E> find(Searchable searchable)
Dao
public java.util.List<E> find(java.util.Map<java.lang.String,java.lang.Object> searchParams)
Dao
public java.util.List<E> find(java.lang.String propName, java.lang.Object propValue)
Dao
protected void prepareHql(java.lang.StringBuilder hql, Searchable searchable)
预处理HQL语句
根据基本hql生成包含预处理查询参数的hql语句hql
- searchable
- protected void prepareOrder(java.lang.StringBuilder hql, Sort sort)
预处理HQL语句
根据基本hql生成包含预处理排序参数的hql语句hql
- sort
- protected void prepareValues(org.hibernate.Query query, Searchable searchable)
预处理HQL语句
给包含预处理参数的query赋值query
- searchable
- protected int setValue(org.hibernate.Query query, SearchFilter filter, int pos)
处理HQL语句
query中的预处理参数赋值query
- filter
- pos
- protected int genFilter(java.lang.StringBuilder hql, SearchFilter filter, int pos)
处理HQL语句
根据基本hql和查询条件生成包含预处理查询参数的hql语句hql
- filter
- pos
- protected void enableQueryCache(org.hibernate.Query query)
query
- protected void enableQueryCache(org.hibernate.Criteria criteria)
criteria
-