|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.springframework.orm.hibernate.support.HibernateDaoSupport
org.figure8.join.core.persistence.HibernateObjectDao
public abstract class HibernateObjectDao
This is a base class for Dao implementations using Hibernate as their ORM solution. This base class also extends Spring container Hibernate support class in order to use Spring's features such as declarative transaction demarcation ...
Field Summary | |
---|---|
protected org.apache.commons.logging.Log |
log
Logger |
Fields inherited from class org.springframework.orm.hibernate.support.HibernateDaoSupport |
---|
logger |
Constructor Summary | |
---|---|
HibernateObjectDao()
Default constructor. |
Method Summary | |
---|---|
java.util.List |
findAll()
Find all entity objects associated with this Dao. |
java.util.List |
findAllSorted(java.lang.String sortField)
Find all entity objects asscoiated with this Dao. |
protected java.util.List |
findNamedQuery(java.lang.String queryName)
Execute a named query defined in a Hibernate mapping file. |
protected java.util.List |
findNamedQuery(java.lang.String queryName,
boolean cacheable)
Execute a named query defined in a Hibernate mapping file. |
protected java.util.List |
findNamedQuery(java.lang.String queryName,
boolean cacheable,
int maxResultCount)
Execute a named query defined in a Hibernate mapping file. |
protected java.util.List |
findNamedQueryStringParam(java.lang.String queryName,
java.lang.String paramName,
java.lang.Object paramValue)
Execute a named query with one param defined in a Hibernate mapping file. |
protected java.util.List |
findNamedQueryStringParam(java.lang.String queryName,
java.lang.String paramName,
java.lang.Object paramValue,
boolean cacheable)
Execute a named query with one param defined in a Hibernate mapping file. |
protected java.util.List |
findNamedQueryStringParam(java.lang.String queryName,
java.lang.String paramName,
java.lang.Object paramValue,
boolean cacheable,
int maxResultCount)
Execute a named query with one param defined in a Hibernate mapping file. |
protected java.util.List |
findNamedQueryStringParams(java.lang.String queryName,
java.lang.String paramName,
java.lang.Object paramValue,
java.lang.String param2Name,
java.lang.Object param2Value)
Execute a named query with two params defined in a Hibernate mapping file. |
protected java.util.List |
findNamedQueryStringParams(java.lang.String queryName,
java.lang.String paramName,
java.lang.Object paramValue,
java.lang.String param2Name,
java.lang.Object param2Value,
boolean cacheable)
Execute a named query with two params defined in a Hibernate mapping file. |
protected java.util.List |
findNamedQueryStringParams(java.lang.String queryName,
java.lang.String paramName,
java.lang.Object paramValue,
java.lang.String param2Name,
java.lang.Object param2Value,
java.lang.String param3Name,
java.lang.Object param3Value)
Execute a named query with three params defined in a Hibernate mapping file. |
protected java.util.List |
findNamedQueryStringParams(java.lang.String queryName,
java.lang.String paramName,
java.lang.Object paramValue,
java.lang.String param2Name,
java.lang.Object param2Value,
java.lang.String param3Name,
java.lang.Object param3Value,
boolean cacheable)
Execute a named query with two params defined in a Hibernate mapping file. |
protected java.util.List |
findNamedQueryStringParams(java.lang.String queryName,
java.lang.String paramName,
java.lang.Object paramValue,
java.lang.String param2Name,
java.lang.Object param2Value,
java.lang.String param3Name,
java.lang.Object param3Value,
boolean cacheable,
int maxResultCount)
Execute a named query with two params defined in a Hibernate mapping file. |
protected java.lang.Object |
findSingleObject(java.util.List results)
Filter a list of results that should only contain one element |
protected EntityObject |
getById(long id)
Retrieve an object of the persistent class using its unique identifier (primary key) |
void |
initialize(EntityObject entityobject)
Force initialization of the given entity from underlying datastore (this may involves initialization of lazily loaded relations fields) |
void |
initializeAssociation(EntityObject entityobject,
java.lang.Object proxy)
Force initialization of the given entity association from underlying datastore |
boolean |
isInitialized(java.lang.Object object)
Check if an object (EntityObject or association proxy) is initialized from datastore |
void |
refresh(EntityObject entityobject)
Re-read the content of the given entity from underlying datastore. |
void |
remove(EntityObject entityobject)
Remove the given entity object from underlying datastore. |
void |
replicate(java.lang.Object obj)
Persist the object state throughout the cluster. |
void |
save(EntityObject entityobject)
Save the given entity into underlying datastore. |
Methods inherited from class org.springframework.orm.hibernate.support.HibernateDaoSupport |
---|
afterPropertiesSet, closeSessionIfNecessary, convertHibernateAccessException, createHibernateTemplate, getHibernateTemplate, getSession, getSession, getSessionFactory, initDao, setHibernateTemplate, setSessionFactory |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface org.figure8.join.core.persistence.ObjectDao |
---|
getPersistentClass |
Field Detail |
---|
protected org.apache.commons.logging.Log log
Constructor Detail |
---|
public HibernateObjectDao()
Method Detail |
---|
public void save(EntityObject entityobject)
save
in interface ObjectDao
entityobject
- EntityObject to savepublic void remove(EntityObject entityobject)
remove
in interface ObjectDao
entityobject
- EntityObject to removepublic void refresh(EntityObject entityobject)
refresh
in interface ObjectDao
entityobject
- EntityObject to refresh contentpublic void initialize(EntityObject entityobject)
initialize
in interface ObjectDao
entityobject
- EntityObject to initializepublic void initializeAssociation(EntityObject entityobject, java.lang.Object proxy)
initializeAssociation
in interface ObjectDao
entityobject
- EntityObject whose association shoud be initializedproxy
- A proxy object representing entoty association (this may be a collection)public boolean isInitialized(java.lang.Object object)
isInitialized
in interface ObjectDao
object
- The object to check initialization for
public void replicate(java.lang.Object obj)
replicate
in interface ObjectDao
obj
- The object to replicatepublic java.util.List findAll()
findAll
in interface ObjectDao
public java.util.List findAllSorted(java.lang.String sortField)
findAllSorted
in interface ObjectDao
sortField
- Field for sorting criteria
protected EntityObject getById(long id)
id
- The identifier of the persistent object to retrieve
protected java.util.List findNamedQuery(java.lang.String queryName)
queryName
- Name of the query to execute
protected java.util.List findNamedQuery(java.lang.String queryName, boolean cacheable)
queryName
- Name of the query to executecacheable
- wether the query is cached or not
protected java.util.List findNamedQuery(java.lang.String queryName, boolean cacheable, int maxResultCount)
queryName
- Name of the query to executecacheable
- wether the query is cached or notmaxResultCount
- Max number of results
protected java.util.List findNamedQueryStringParam(java.lang.String queryName, java.lang.String paramName, java.lang.Object paramValue)
queryName
- Name of the query to executeparamName
- Name of the query parameterparamValue
- Value of the query parameter
protected java.util.List findNamedQueryStringParam(java.lang.String queryName, java.lang.String paramName, java.lang.Object paramValue, boolean cacheable)
queryName
- Name of the query to executeparamName
- Name of the query parameterparamValue
- Value of the query parametercacheable
- wether the query is cached or not
protected java.util.List findNamedQueryStringParam(java.lang.String queryName, java.lang.String paramName, java.lang.Object paramValue, boolean cacheable, int maxResultCount)
queryName
- Name of the query to executeparamName
- Name of the query parameterparamValue
- Value of the query parametercacheable
- wether the query is cached or notmaxResultCount
- Max number of results
protected java.util.List findNamedQueryStringParams(java.lang.String queryName, java.lang.String paramName, java.lang.Object paramValue, java.lang.String param2Name, java.lang.Object param2Value)
queryName
- Name of the query to executeparamName
- Name of the query parameterparamValue
- Value of the query parameterparam2Name
- Name of the 2nd query parameterparam2Value
- Value of the 2nd query parameter
protected java.util.List findNamedQueryStringParams(java.lang.String queryName, java.lang.String paramName, java.lang.Object paramValue, java.lang.String param2Name, java.lang.Object param2Value, boolean cacheable)
queryName
- Name of the query to executeparamName
- Name of the query parameterparamValue
- Value of the query parameterparam2Name
- Name of the 2nd query parameterparam2Value
- Value of the 2nd query parametercacheable
- wether the query is cached or not
protected java.util.List findNamedQueryStringParams(java.lang.String queryName, java.lang.String paramName, java.lang.Object paramValue, java.lang.String param2Name, java.lang.Object param2Value, java.lang.String param3Name, java.lang.Object param3Value)
queryName
- Name of the query to executeparamName
- Name of the query parameterparamValue
- Value of the query parameterparam2Name
- Name of the 2nd query parameterparam2Value
- Value of the 2nd query parameterparam3Name
- Name of the 3rd query parameterparam3Value
- Value of the 3rd query parameter
protected java.util.List findNamedQueryStringParams(java.lang.String queryName, java.lang.String paramName, java.lang.Object paramValue, java.lang.String param2Name, java.lang.Object param2Value, java.lang.String param3Name, java.lang.Object param3Value, boolean cacheable)
queryName
- Name of the query to executeparamName
- Name of the query parameterparamValue
- Value of the query parameterparam2Name
- Name of the 2nd query parameterparam2Value
- Value of the 2nd query parameterparam3Name
- Name of the 3rd query parameterparam3Value
- Value of the 3rd query parametercacheable
- wether the query is cached or not
protected java.util.List findNamedQueryStringParams(java.lang.String queryName, java.lang.String paramName, java.lang.Object paramValue, java.lang.String param2Name, java.lang.Object param2Value, java.lang.String param3Name, java.lang.Object param3Value, boolean cacheable, int maxResultCount)
queryName
- Name of the query to executeparamName
- Name of the query parameterparamValue
- Value of the query parameterparam2Name
- Name of the 2nd query parameterparam2Value
- Value of the 2nd query parameterparam3Name
- Name of the 3rd query parameterparam3Value
- Value of the 3rd query parametercacheable
- wether the query is cached or notmaxResultCount
- Max number of results
protected java.lang.Object findSingleObject(java.util.List results)
results
- The list of results to filter
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |