public abstract class HibernateObjectDao extends org.springframework.orm.hibernate3.support.HibernateDaoSupport implements ObjectDao
For this reason, you should always do object CRUD through the DAO, you shouldn't trust Hibernate to do it for you: Hibernate will save the object, but skip the additional stuff the DAO does.
Subclasses will need to implement the getPersistentClass() method to return the class that the DAO is serving: that way getByClassId() will perform correctly.
Subclasses should also override updateModificationData() if they want to perform any additional modifications on objects that are being saved through the DAO. Just remember to call super. (updateModificationData will not be called if an object is saved through saveRaw())
| Modifier and Type | Field and Description |
|---|---|
protected static org.apache.log4j.Logger |
log |
| Constructor and Description |
|---|
HibernateObjectDao() |
| Modifier and Type | Method and Description |
|---|---|
java.util.List |
findAll()
Find all objects of the class provided by getPersistentClass()
|
java.util.List |
findAllSorted(java.lang.String sortField)
Find all objects currently persisted of a particular type and sort results by named property.
|
protected java.util.List |
findNamedQuery(java.lang.String queryName) |
protected java.util.List |
findNamedQuery(java.lang.String queryName,
boolean cacheable) |
protected java.util.List |
findNamedQuery(java.lang.String queryName,
boolean cacheable,
int maxResultCount) |
protected java.util.List |
findNamedQueryStringParam(java.lang.String queryName,
java.lang.String paramName,
java.lang.Object paramValue) |
protected java.util.List |
findNamedQueryStringParam(java.lang.String queryName,
java.lang.String paramName,
java.lang.Object paramValue,
boolean cacheable) |
protected java.util.List |
findNamedQueryStringParam(java.lang.String queryName,
java.lang.String paramName,
java.lang.Object paramValue,
boolean cacheable,
int maxResultCount) |
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) |
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) |
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,
int maxResultCount) |
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) |
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) |
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) |
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,
java.lang.String param4Name,
java.lang.Object param4Value) |
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,
java.lang.String param4Name,
java.lang.Object param4Value,
boolean cacheable) |
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,
java.lang.String param4Name,
java.lang.Object param4Value,
boolean cacheable,
int maxResultCount) |
protected java.lang.Object |
findSingleObject(java.util.List results) |
protected com.atlassian.core.bean.EntityObject |
getByClassId(long id)
Retrieve the object with a particular id from the database.
|
protected void |
index(com.atlassian.core.bean.EntityObject objectToSave) |
void |
refresh(com.atlassian.core.bean.EntityObject objectToRefresh)
Update the stat of an object based on the current state of the database.
|
protected void |
reIndex(com.atlassian.core.bean.EntityObject objectToSave) |
void |
remove(com.atlassian.core.bean.EntityObject objectToRemove)
Remove an object from the database
|
void |
replicate(java.lang.Object objectToReplicate)
Replicate the object.
|
void |
save(com.atlassian.core.bean.EntityObject objectToSave)
Save an object.
|
void |
saveRaw(com.atlassian.core.bean.EntityObject objectToSave)
Save the object without updateModificationData being called.
|
void |
setIndexer(com.atlassian.bonnie.Indexer indexer) |
protected void |
unIndex(com.atlassian.core.bean.EntityObject objectToSave,
boolean unindexDependents) |
protected void |
updateModificationData(com.atlassian.core.bean.EntityObject objectToSave)
Perform any modifications that need to be done to an object every time it is
saved.
|
checkDaoConfig, convertHibernateAccessException, createHibernateTemplate, getHibernateTemplate, getSession, getSession, getSessionFactory, releaseSession, setHibernateTemplate, setSessionFactoryclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetPersistentClasspublic void setIndexer(com.atlassian.bonnie.Indexer indexer)
protected com.atlassian.core.bean.EntityObject getByClassId(long id)
id - the id of the object to look uppublic java.util.List findAll()
public java.util.List findAllSorted(java.lang.String sortField)
ObjectDaofindAllSorted in interface ObjectDaopublic void save(com.atlassian.core.bean.EntityObject objectToSave)
protected void updateModificationData(com.atlassian.core.bean.EntityObject objectToSave)
objectToSave - the object that is about to be savedpublic void saveRaw(com.atlassian.core.bean.EntityObject objectToSave)
public void remove(com.atlassian.core.bean.EntityObject objectToRemove)
public void refresh(com.atlassian.core.bean.EntityObject objectToRefresh)
public void replicate(java.lang.Object objectToReplicate)
ObjectDaoprotected void index(com.atlassian.core.bean.EntityObject objectToSave)
protected void reIndex(com.atlassian.core.bean.EntityObject objectToSave)
protected void unIndex(com.atlassian.core.bean.EntityObject objectToSave,
boolean unindexDependents)
protected java.util.List findNamedQuery(java.lang.String queryName)
protected java.util.List findNamedQuery(java.lang.String queryName,
boolean cacheable)
protected java.util.List findNamedQuery(java.lang.String queryName,
boolean cacheable,
int maxResultCount)
protected java.util.List findNamedQueryStringParam(java.lang.String queryName,
java.lang.String paramName,
java.lang.Object paramValue)
protected java.util.List findNamedQueryStringParam(java.lang.String queryName,
java.lang.String paramName,
java.lang.Object paramValue,
boolean cacheable)
protected java.util.List findNamedQueryStringParam(java.lang.String queryName,
java.lang.String paramName,
java.lang.Object paramValue,
boolean cacheable,
int maxResultCount)
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)
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)
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,
int maxResultCount)
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)
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)
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)
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,
java.lang.String param4Name,
java.lang.Object param4Value)
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,
java.lang.String param4Name,
java.lang.Object param4Value,
boolean cacheable)
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,
java.lang.String param4Name,
java.lang.Object param4Value,
boolean cacheable,
int maxResultCount)
protected java.lang.Object findSingleObject(java.util.List results)
Copyright © 2014 Atlassian. All Rights Reserved.