public abstract class HibernateDao<ENTITY_TYPE> extends Object implements GenericDao<ENTITY_TYPE>
currentSession()| Modifier and Type | Field and Description |
|---|---|
protected Class<ENTITY_TYPE> |
entityType |
| Constructor and Description |
|---|
HibernateDao() |
| Modifier and Type | Method and Description |
|---|---|
void |
clearFromCache(Collection<ENTITY_TYPE> entities) |
void |
clearFromCache(ENTITY_TYPE entity) |
protected org.hibernate.Session |
currentSession() |
protected <R> R |
executeEntityNamedQuery(String queryName) |
protected <R> R |
executeEntityNamedQuery(String queryName,
SetQueryParametersCallback setParams) |
protected <R> R |
executeEntityNamedQuery(String queryName,
String paramName,
Object paramValue)
Runs a named query which returns a single entity / tuple / scalar and which accepts a unique parameter.
|
protected <R> List<R> |
executeListNamedQuery(String queryName)
Executes a no-args named query which returns a list of entities.
|
protected <R> List<R> |
executeListNamedQuery(String queryName,
Object queryParam,
org.squashtest.tm.core.foundation.collection.Paging filter)
Executes a named query with parameters.
|
protected <R> List<R> |
executeListNamedQuery(String queryName,
SetQueryParametersCallback setParams)
Executes a named query with parameters.
|
protected <R> List<R> |
executeListNamedQuery(String queryName,
SetQueryParametersCallback setParams,
org.squashtest.tm.core.foundation.collection.Paging paging)
Executes a named query with parameters.
|
protected void |
executeUpdateListQuery(String queryName,
SetQueryParametersCallback params) |
void |
flush() |
protected ENTITY_TYPE |
getEntity(long objectId) |
void |
persist(ENTITY_TYPE transientEntity) |
void |
persist(List<ENTITY_TYPE> transientEntities) |
protected void |
persistEntity(Object entity) |
void |
remove(ENTITY_TYPE entity) |
void |
removeAll(List<ENTITY_TYPE> entities) |
protected void |
removeEntity(ENTITY_TYPE entity) |
protected final Class<ENTITY_TYPE> entityType
protected org.hibernate.Session currentSession()
public void persist(List<ENTITY_TYPE> transientEntities)
persist in interface GenericDao<ENTITY_TYPE>public void persist(ENTITY_TYPE transientEntity)
persist in interface GenericDao<ENTITY_TYPE>public void remove(ENTITY_TYPE entity)
remove in interface GenericDao<ENTITY_TYPE>public void flush()
flush in interface GenericDao<ENTITY_TYPE>public void clearFromCache(ENTITY_TYPE entity)
clearFromCache in interface GenericDao<ENTITY_TYPE>public void clearFromCache(Collection<ENTITY_TYPE> entities)
clearFromCache in interface GenericDao<ENTITY_TYPE>protected ENTITY_TYPE getEntity(long objectId)
protected void persistEntity(Object entity)
protected <R> List<R> executeListNamedQuery(String queryName)
R - queryName - protected <R> List<R> executeListNamedQuery(String queryName, SetQueryParametersCallback setParams)
R - queryName - setParams - protected <R> List<R> executeListNamedQuery(@NotNull String queryName, @NotNull Object queryParam, @NotNull org.squashtest.tm.core.foundation.collection.Paging filter)
R - queryName - queryParam - unique param of the queryfilter - collection filter used to restrict the number of results.protected <R> List<R> executeListNamedQuery(String queryName, SetQueryParametersCallback setParams, org.squashtest.tm.core.foundation.collection.Paging paging)
R - queryName - setParams - protected <R> R executeEntityNamedQuery(String queryName, String paramName, Object paramValue)
R - queryName - name of the query, should not be nullparamName - name of the parameter, should not be nullparamValue - value of the parameter, should not be nullprotected <R> R executeEntityNamedQuery(String queryName, SetQueryParametersCallback setParams)
protected <R> R executeEntityNamedQuery(String queryName)
protected void executeUpdateListQuery(String queryName, SetQueryParametersCallback params)
protected void removeEntity(ENTITY_TYPE entity)
public void removeAll(List<ENTITY_TYPE> entities)
removeAll in interface GenericDao<ENTITY_TYPE>Copyright © 2010–2016 Henix, henix.fr. All rights reserved.