java.lang.Object | |||
↳ | org.springframework.dao.support.DaoSupport | ||
↳ | org.springframework.orm.hibernate.support.HibernateDaoSupport | ||
↳ | com.atlassian.hibernate.HibernateObjectDao |
Known Direct Subclasses |
Generic DAO for hibernate objects. Takes care of indexing and de-indexing, and setting creation and update times for objects.
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())
Fields | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
log |
[Expand]
Inherited Fields | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From class
org.springframework.dao.support.DaoSupport
|
Public Constructors | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Find all objects of the class provided by getPersistentClass()
| |||||||||||
Find all objects currently persisted of a particular type and sort results by named property.
| |||||||||||
Find all objects currently persisted of a particular type and sort results by named property.
| |||||||||||
Update the stat of an object based on the current state of the database.
| |||||||||||
Remove an object from the database
| |||||||||||
Replicate the object.
| |||||||||||
Save an object.
| |||||||||||
Save the object without updateModificationData being called.
| |||||||||||
Protected Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
TODO Deprecate these method variants and use
findNamedQueryStringParams(String, boolean, int, int, Object[]) . | |||||||||||
Retrieve the object with a particular id from the database.
| |||||||||||
Perform any modifications that need to be done to an object every time it is
saved.
|
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From class
org.springframework.orm.hibernate.support.HibernateDaoSupport
| |||||||||||
From class
org.springframework.dao.support.DaoSupport
| |||||||||||
From class
java.lang.Object
| |||||||||||
From interface
bucket.core.persistence.ObjectDao
| |||||||||||
From interface
org.springframework.beans.factory.InitializingBean
|
Find all objects of the class provided by getPersistentClass()
Find all objects currently persisted of a particular type and sort results by named property. This version of the method allows more control over the query.
sortField | the name of the property to be sorted on. This should be null if no sorting is required. |
---|---|
cacheable | control whether the results should be cached |
offset | the index of the first result to be returned |
maxResultCount | the maximum number of results required. Use -1 to specify no limit. |
Find all objects currently persisted of a particular type and sort results by named property.
sortField | the name of the property to be sorted on. This should be null if no sorting is required. |
---|
Update the stat of an object based on the current state of the database. The object will be modified in place
objectToRefresh | the object to refresh |
---|
Remove an object from the database
objectToRemove | the object to remove |
---|
Replicate the object. Replication does not generate a new id if the object does not exist in database and it overwrites the database row if the object already exists in database.
Save an object. The object's last-modified time will be updated, and if the object is searchable it will be indexed.
Save the object without updateModificationData being called. Modification/creation time will not be set, but the object will still be indexed if it is searchable.
objectToSave | object to save |
---|
TODO Deprecate these method variants and use findNamedQueryStringParams(String, boolean, int, int, Object[])
.
Retrieve the object with a particular id from the database. The object must be of the same class as the DAO's getPersistentClass() method returns.
id | the id of the object to look up |
---|
Perform any modifications that need to be done to an object every time it is saved. The default implementation updates the last-modified timestamp, and sets the creation timestamp if it has not yet been set.
objectToSave | the object that is about to be saved |
---|