public class HibernateDao<T,PK extends Serializable> extends DaoSupport<T,PK>
Dao| Constructor and Description |
|---|
HibernateDao() |
HibernateDao(Class<T> persistentClass) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
applyOrder(Page<?> page,
Criteria criteria)
Apply Order to Criteria
|
int |
count()
Count rows
|
protected Order |
createOrder(Criteria criteria,
String propertyPath,
boolean ascending)
Create Order from criteria and property path
|
void |
delete(T entity)
Delete a entity from db
|
void |
deleteById(PK id)
Delete an object by primary key
|
boolean |
enableFilter(Filter f)
Enable predefined filter in current session
|
boolean |
exists(PK id)
Checks for existence of an object of type T using the id arg.
|
List<T> |
findByNamedQuery(String queryName,
Map<String,Object> queryParams)
Find a list of records by using a named query
|
T |
get(PK id)
Find object by id
|
<E> E |
get(PK id,
Class<E> clazz) |
List<T> |
getAll()
Get all models
|
<E> List<E> |
getAll(Class<E> clazz) |
List<T> |
getAllDistinct() |
Map<String,CriteriaBuilder> |
getCriteriaBuilderMap() |
Class<T> |
getEntityClass()
Return the entity class
|
org.springframework.orm.hibernate3.HibernateTemplate |
getHibernateTemplate() |
List<Serializable> |
getKeys(Page<T> page)
Gets a List with keys of page
|
<K> Page<K> |
getPage(Page<K> page)
Get Page, apply filter if any.
|
Session |
getSession()
Return current hibernate Session from Hibernate template
|
SessionFactory |
getSessionFactory()
Return the Hibernate SessionFactory
|
T |
initialize(T entity)
Initalize entity at default depth
|
T |
initialize(T entity,
int depth)
Initalize entity
|
boolean |
isCachePageQueries() |
T |
save(T entity)
Save or update an object
|
void |
setCachePageQueries(boolean cachePageQueries) |
void |
setCriteriaBuilderMap(Map<String,CriteriaBuilder> criteriaBuilderMap) |
void |
setEntityClass(Class<T> entityClass) |
void |
setHibernateTemplate(org.springframework.orm.hibernate3.HibernateTemplate hibernateTemplate) |
void |
setSessionFactory(SessionFactory sessionFactory) |
delete, deleteById, savepublic <K> Page<K> getPage(Page<K> page)
page - with page definitionspublic boolean enableFilter(Filter f)
f - Filter with filter name and parametersprotected void applyOrder(Page<?> page, Criteria criteria)
page - the pagecriteria - the criteriaprotected Order createOrder(Criteria criteria, String propertyPath, boolean ascending)
criteria - the hibernate criteria to apply order onpropertyPath - the property pathpublic Class<T> getEntityClass()
Daopublic void setEntityClass(Class<T> entityClass)
entityClass - the entityClass to setpublic void delete(T entity)
entity - public T save(T entity)
Daoentity - the object to savepublic List<Serializable> getKeys(Page<T> page)
PageableDataSourcepublic void deleteById(PK id)
Daoid - the primary keypublic T initialize(T entity)
Daoentity - to intializepublic T initialize(T entity, int depth)
Daoentity - to intializedepth - to descend.public Map<String,CriteriaBuilder> getCriteriaBuilderMap()
public void setCriteriaBuilderMap(Map<String,CriteriaBuilder> criteriaBuilderMap)
criteriaBuilderMap - the criteriaBuilderMap to setpublic List<T> findByNamedQuery(String queryName, Map<String,Object> queryParams)
queryName - query name of the named queryqueryParams - a map of the query names and the valuespublic T get(PK id)
id - the identifier (primary key) of the object to getpublic boolean exists(PK id)
id - the id of the entitypublic int count()
public boolean isCachePageQueries()
public void setCachePageQueries(boolean cachePageQueries)
cachePageQueries - the cachePageQueries to setpublic org.springframework.orm.hibernate3.HibernateTemplate getHibernateTemplate()
public void setHibernateTemplate(org.springframework.orm.hibernate3.HibernateTemplate hibernateTemplate)
public final void setSessionFactory(SessionFactory sessionFactory)
public final SessionFactory getSessionFactory()
public Session getSession()
Copyright © 2014 JDAL. All Rights Reserved.