|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.squashtest.tm.service.internal.repository.hibernate.HibernateDao<ENTITY_TYPE>
public abstract class HibernateDao<ENTITY_TYPE>
To implement an Hibernate DAO, subclass this class, annotate it with @Repository and work with the Hibernate session
provided by currentSession()
| Field Summary | |
|---|---|
protected Class<ENTITY_TYPE> |
entityType
|
| Constructor Summary | |
|---|---|
HibernateDao()
|
|
| Method Summary | ||
|---|---|---|
void |
clearFromCache(Collection<ENTITY_TYPE> entities)
|
|
void |
clearFromCache(ENTITY_TYPE entity)
|
|
protected org.hibernate.Session |
currentSession()
|
|
protected
|
executeEntityNamedQuery(String queryName)
|
|
protected
|
executeEntityNamedQuery(String queryName,
SetQueryParametersCallback setParams)
|
|
protected
|
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
|
executeListNamedQuery(String queryName)
Executes a no-args named query which returns a list of entities. |
|
protected
|
executeListNamedQuery(String queryName,
Object queryParam,
org.squashtest.tm.core.foundation.collection.Paging filter)
Executes a named query with parameters. |
|
protected
|
executeListNamedQuery(String queryName,
SetQueryParametersCallback setParams)
Executes a named query with parameters. |
|
protected
|
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)
|
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected final Class<ENTITY_TYPE> entityType
| Constructor Detail |
|---|
public HibernateDao()
| Method Detail |
|---|
protected final org.hibernate.Session currentSession()
public void persist(List<ENTITY_TYPE> transientEntities)
persist in interface GenericDao<ENTITY_TYPE>public final void persist(ENTITY_TYPE transientEntity)
persist in interface GenericDao<ENTITY_TYPE>public final void remove(ENTITY_TYPE entity)
remove in interface GenericDao<ENTITY_TYPE>public final 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 final ENTITY_TYPE getEntity(long objectId)
protected final void persistEntity(Object entity)
protected final <R> List<R> executeListNamedQuery(String queryName)
R - queryName -
protected final <R> List<R> executeListNamedQuery(String queryName,
SetQueryParametersCallback setParams)
R - queryName - setParams -
protected final <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 final <R> List<R> executeListNamedQuery(String queryName,
SetQueryParametersCallback setParams,
org.squashtest.tm.core.foundation.collection.Paging paging)
R - queryName - setParams -
protected final <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 null
protected final <R> R executeEntityNamedQuery(String queryName,
SetQueryParametersCallback setParams)
protected final <R> R executeEntityNamedQuery(String queryName)
protected final void executeUpdateListQuery(String queryName,
SetQueryParametersCallback params)
protected final void removeEntity(ENTITY_TYPE entity)
public void removeAll(List<ENTITY_TYPE> entities)
removeAll in interface GenericDao<ENTITY_TYPE>
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||