Class TreeAbstractDao<T extends TreeSearchEntity,ID extends java.io.Serializable>
- java.lang.Object
-
- org.springframework.dao.support.DaoSupport
-
- org.springframework.orm.hibernate5.support.HibernateDaoSupport
-
- com.arms.egovframework.javaservice.treeframework.dao.TreeAbstractDao<T,ID>
-
- All Implemented Interfaces:
org.springframework.beans.factory.InitializingBean
- Direct Known Subclasses:
TreeDaoImpl
public abstract class TreeAbstractDao<T extends TreeSearchEntity,ID extends java.io.Serializable> extends org.springframework.orm.hibernate5.support.HibernateDaoSupport
-
-
Constructor Summary
Constructors Constructor Description TreeAbstractDao()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidbulkInsert(java.util.Collection<T> entities)intbulkUpdate(java.lang.String queryString, java.lang.Object... value)org.hibernate.criterion.DetachedCriteriacreateDetachedCriteria()org.hibernate.criterion.DetachedCriteriacreateDetachedCriteria(java.lang.Class<?> clazz)voiddelete(T treeSearchEntity)voiddeleteAll(java.util.Collection<T> entities)voiddeleteById(ID id)Texcute(org.springframework.orm.hibernate5.HibernateCallback<T> callback)Tfind(ID id, org.hibernate.LockMode lockMode)Tfind(ID id, org.hibernate.LockMode lockMode, boolean enableCache)TgetByID(ID id)intgetCount(java.util.List<org.hibernate.criterion.Criterion> criterions)intgetCount(org.hibernate.criterion.Criterion... criterions)intgetCount(T treeSearchEntity)org.hibernate.SessiongetCurrentSession()Retrieves the current Hibernate Session.protected abstract java.lang.Class<T>getEntityClass()intgetGroupByCount(T treeSearchEntity, java.lang.String tagert)java.util.List<T>getGroupByList(T treeSearchEntity, java.lang.String target)java.util.Map<java.lang.String,java.lang.Long>getGroupByList(T treeSearchEntity, java.lang.String groupProperty, java.lang.String sumProperty)java.util.List<T>getList()java.util.List<T>getList(java.util.List<org.hibernate.criterion.Criterion> criterions, java.util.List<org.hibernate.criterion.Order> orders)java.util.List<T>getList(org.hibernate.criterion.Criterion... criterions)java.util.List<T>getList(org.hibernate.criterion.DetachedCriteria detachedCriteria, int limit, int offset)java.util.List<T>getList(T treeSearchEntity)java.util.List<T>getList(T treeSearchEntity, org.hibernate.criterion.Criterion... criterion)java.util.List<T>getListWithoutPaging(org.hibernate.criterion.DetachedCriteria detachedCriteria)java.util.List<T>getListWithoutPaging(org.hibernate.criterion.Order order)java.util.List<T>getListWithoutPaging(org.hibernate.criterion.Order order, org.hibernate.criterion.Criterion... criterion)java.util.List<T>getListWithoutPaging(T treeSearchEntity)java.util.List<T>getPaginatedList(T treeSearchEntity)intgetSum(java.util.List<org.hibernate.criterion.Criterion> criterions, java.lang.String propertyName)intgetSum(T treeSearchEntity, java.lang.String propertyName)TgetUnique(java.lang.Long id)TgetUnique(java.util.List<org.hibernate.criterion.Criterion> criterion)TgetUnique(org.hibernate.criterion.Criterion criterion)TgetUnique(org.hibernate.criterion.Criterion... criterions)TgetUnique(T treeSearchEntity)voidinit(org.hibernate.SessionFactory sessionFactory)IDinsert(T entity)voidmerge(T treeSearchEntity)voidrefresh(java.lang.Object entity)java.util.Listsearch(java.util.Map<java.lang.String,java.lang.Object> parameterMap)IDstore(T newInstance)voidstoreOrUpdate(T newInstance)voidupdate(T treeSearchEntity)
-
-
-
Method Detail
-
init
public void init(org.hibernate.SessionFactory sessionFactory)
-
getEntityClass
protected abstract java.lang.Class<T> getEntityClass()
-
getCurrentSession
public org.hibernate.Session getCurrentSession()
Retrieves the current Hibernate Session.- Returns:
- The current Hibernate Session.
- Throws:
TreeDaoException- If the Hibernate Template, SessionFactory, or Session is null.
-
createDetachedCriteria
public org.hibernate.criterion.DetachedCriteria createDetachedCriteria(java.lang.Class<?> clazz)
-
createDetachedCriteria
public org.hibernate.criterion.DetachedCriteria createDetachedCriteria()
-
getUnique
public T getUnique(java.lang.Long id)
-
getUnique
public T getUnique(org.hibernate.criterion.Criterion criterion)
-
getUnique
public T getUnique(org.hibernate.criterion.Criterion... criterions)
-
getUnique
public T getUnique(java.util.List<org.hibernate.criterion.Criterion> criterion)
-
getList
public java.util.List<T> getList()
-
getList
public java.util.List<T> getList(org.hibernate.criterion.DetachedCriteria detachedCriteria, int limit, int offset)
-
getList
public java.util.List<T> getList(T treeSearchEntity, org.hibernate.criterion.Criterion... criterion)
-
getList
public java.util.List<T> getList(org.hibernate.criterion.Criterion... criterions)
-
getList
public java.util.List<T> getList(java.util.List<org.hibernate.criterion.Criterion> criterions, java.util.List<org.hibernate.criterion.Order> orders)
-
getGroupByList
public java.util.List<T> getGroupByList(T treeSearchEntity, java.lang.String target)
-
getGroupByList
public java.util.Map<java.lang.String,java.lang.Long> getGroupByList(T treeSearchEntity, java.lang.String groupProperty, java.lang.String sumProperty)
-
getGroupByCount
public int getGroupByCount(T treeSearchEntity, java.lang.String tagert)
-
getListWithoutPaging
public java.util.List<T> getListWithoutPaging(org.hibernate.criterion.Order order)
-
getListWithoutPaging
public java.util.List<T> getListWithoutPaging(org.hibernate.criterion.Order order, org.hibernate.criterion.Criterion... criterion)
-
getListWithoutPaging
public java.util.List<T> getListWithoutPaging(org.hibernate.criterion.DetachedCriteria detachedCriteria)
-
getCount
public int getCount(org.hibernate.criterion.Criterion... criterions)
-
getCount
public int getCount(T treeSearchEntity)
-
getCount
public int getCount(java.util.List<org.hibernate.criterion.Criterion> criterions)
-
getSum
public int getSum(java.util.List<org.hibernate.criterion.Criterion> criterions, java.lang.String propertyName)
-
getSum
public int getSum(T treeSearchEntity, java.lang.String propertyName)
-
refresh
public void refresh(java.lang.Object entity)
-
storeOrUpdate
public void storeOrUpdate(T newInstance)
-
update
public void update(T treeSearchEntity)
-
merge
public void merge(T treeSearchEntity)
-
bulkUpdate
public int bulkUpdate(java.lang.String queryString, java.lang.Object... value)
-
delete
public void delete(T treeSearchEntity)
-
deleteAll
public void deleteAll(java.util.Collection<T> entities)
-
bulkInsert
public void bulkInsert(java.util.Collection<T> entities)
-
search
public java.util.List search(java.util.Map<java.lang.String,java.lang.Object> parameterMap)
-
deleteById
public void deleteById(ID id)
-
-