public abstract class HibernateDao
extends org.springframework.orm.hibernate3.support.HibernateDaoSupport
Modifier and Type | Field and Description |
---|---|
protected BatchFinder |
batchFinder |
protected BatchProcessor |
batchProcessor |
protected org.slf4j.Logger |
logger |
Constructor and Description |
---|
HibernateDao() |
Modifier and Type | Method and Description |
---|---|
abstract Class |
getPersistentClass()
All subclasses of HibernateDao must implement this method for
load(long) to
work correctly |
<T> T |
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.
|
<T> T |
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.
|
protected final org.slf4j.Logger logger
protected BatchProcessor batchProcessor
protected BatchFinder batchFinder
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 correctlypublic void setBatchProcessor(BatchProcessor batchProcessor)
public void setBatchFinder(BatchFinder batchFinder)
Copyright © 2013 Atlassian. All Rights Reserved.