|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.springframework.dao.support.DaoSupport org.springframework.orm.hibernate3.support.HibernateDaoSupport com.atlassian.crowd.util.persistence.hibernate.HibernateDao
public abstract class HibernateDao
Generic persistence class for storing Hibernate persistence objects.
Field Summary | |
---|---|
protected BatchFinder |
batchFinder
|
protected BatchProcessor |
batchProcessor
|
protected org.slf4j.Logger |
logger
|
Constructor Summary | |
---|---|
HibernateDao()
|
Method Summary | ||
---|---|---|
abstract Class |
getPersistentClass()
All subclasses of HibernateDao must implement this method for load(long) to
work correctly |
|
|
load(Class<T> persistentClass,
long id)
Loads a persisted entity from the persistence store. |
|
Object |
load(long id)
Loads a persisted entity from the persistence store. |
|
|
loadReference(Class<T> persistentClass,
long id)
This method calls the session.load method to
obtain a proxy (or actual instance if the object is in session)
by NOT hitting the database immediately. |
|
Object |
loadReference(long id)
This method calls the session.load method to
obtain a proxy (or actual instance if the object is in session)
by NOT hitting the database immediately. |
|
void |
remove(Object persistentObject)
Removes the DAO object from the persistence store. |
|
void |
save(Object persistentObject)
Saves a new DAO object to the persistence store. |
|
void |
saveOrUpdate(Object persistentObject)
Saves or updates DAO object to the persistence store. |
|
void |
setBatchFinder(BatchFinder batchFinder)
|
|
void |
setBatchProcessor(BatchProcessor batchProcessor)
|
|
void |
update(Object persistentObject)
Updates an existing DAO object, if the object does not exist it will be added to the persistence store. |
Methods inherited from class org.springframework.orm.hibernate3.support.HibernateDaoSupport |
---|
checkDaoConfig, convertHibernateAccessException, createHibernateTemplate, getHibernateTemplate, getSession, getSession, getSessionFactory, releaseSession, setHibernateTemplate, setSessionFactory |
Methods inherited from class org.springframework.dao.support.DaoSupport |
---|
afterPropertiesSet, initDao |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected final org.slf4j.Logger logger
protected BatchProcessor batchProcessor
protected BatchFinder batchFinder
Constructor Detail |
---|
public HibernateDao()
Method Detail |
---|
public void save(Object persistentObject) throws org.springframework.dao.DataAccessException
persistentObject
- The object to save.
org.springframework.dao.DataAccessException
- A persistence exception has occurred.public void saveOrUpdate(Object persistentObject) throws org.springframework.dao.DataAccessException
persistentObject
- The object to save or update.
org.springframework.dao.DataAccessException
- A persistence exception has occurred.public void update(Object persistentObject) throws org.springframework.dao.DataAccessException
persistentObject
- The object to update.
org.springframework.dao.DataAccessException
- A persistence exception has occurred.public void remove(Object persistentObject) throws org.springframework.dao.DataAccessException
persistentObject
- The object to remove.
org.springframework.dao.DataAccessException
- A persistence exception has occurred.public <T> T load(Class<T> persistentClass, long id) throws ObjectNotFoundException
persistentClass
- The entity type to loadid
- The unique identifier of the object to load from the persistence store.
ObjectNotFoundException
- when the requested entity is not found.public Object load(long id) throws ObjectNotFoundException
id
- The unique identifier of the object to load from the persistence store.
ObjectNotFoundException
- when the requested entity is not found.public <T> T loadReference(Class<T> persistentClass, long id)
session.load
method to
obtain a proxy (or actual instance if the object is in session)
by NOT hitting the database immediately.
Do NOT call this method unless you are SURE that the object
with the supplied identifier exists.
persistentClass
- the type of the entity to loadid
- unique identifier to load.
public Object loadReference(long id)
session.load
method to
obtain a proxy (or actual instance if the object is in session)
by NOT hitting the database immediately.
Do NOT call this method unless you are SURE that the object
with the supplied identifier exists.
id
- unique identifier to load.
public abstract Class getPersistentClass()
load(long)
to
work correctly
public void setBatchProcessor(BatchProcessor batchProcessor)
public void setBatchFinder(BatchFinder batchFinder)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |