|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object 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<org.hibernate.Session> |
batchProcessor
|
protected org.slf4j.Logger |
logger
|
protected org.hibernate.SessionFactory |
sessionFactory
|
Constructor Summary | |
---|---|
HibernateDao()
|
Method Summary | ||
---|---|---|
protected org.hibernate.Query |
createHibernateQuery(Query crowdQuery,
HQLQuery hqlQuery)
Creates a Hibernate Query equivalent to the provided Crowd Query
and HQLQuery . |
|
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. |
|
protected org.hibernate.Session |
session()
|
|
void |
setBatchFinder(BatchFinder batchFinder)
|
|
void |
setBatchProcessor(BatchProcessor batchProcessor)
|
|
void |
setSessionFactory(org.hibernate.SessionFactory sessionFactory)
|
|
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 java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected final org.slf4j.Logger logger
protected BatchFinder batchFinder
protected BatchProcessor<org.hibernate.Session> batchProcessor
protected org.hibernate.SessionFactory sessionFactory
Constructor Detail |
---|
public HibernateDao()
Method Detail |
---|
public abstract Class getPersistentClass()
load(long)
to work correctly.
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 void remove(Object persistentObject) throws org.springframework.dao.DataAccessException
persistentObject
- The object to remove.
org.springframework.dao.DataAccessException
- A persistence exception has occurred.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.@Autowired public void setBatchFinder(BatchFinder batchFinder)
@Autowired public void setBatchProcessor(BatchProcessor batchProcessor)
@Autowired public void setSessionFactory(org.hibernate.SessionFactory sessionFactory)
public void update(Object persistentObject) throws org.springframework.dao.DataAccessException
persistentObject
- The object to update.
org.springframework.dao.DataAccessException
- A persistence exception has occurred.protected org.hibernate.Session session()
protected org.hibernate.Query createHibernateQuery(Query crowdQuery, HQLQuery hqlQuery)
Query
equivalent to the provided Crowd Query
and HQLQuery
.
crowdQuery
- hqlQuery
-
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |