Package org.opennms.netmgt.dao.hibernate
Class AbstractCachingDaoHibernate<T,DbKey extends java.io.Serializable,CacheKey>
- java.lang.Object
- 
- org.springframework.dao.support.DaoSupport
- 
- org.springframework.orm.hibernate3.support.HibernateDaoSupport
- 
- org.opennms.netmgt.dao.hibernate.AbstractDaoHibernate<T,DbKey>
- 
- org.opennms.netmgt.dao.hibernate.AbstractCachingDaoHibernate<T,DbKey,CacheKey>
 
 
 
 
- 
- All Implemented Interfaces:
- OnmsDao<T,DbKey>,- org.springframework.beans.factory.InitializingBean
 - Direct Known Subclasses:
- CategoryDaoHibernate,- ServiceTypeDaoHibernate
 
 public abstract class AbstractCachingDaoHibernate<T,DbKey extends java.io.Serializable,CacheKey> extends AbstractDaoHibernate<T,DbKey> AbstractCachingDaoHibernate- Version:
- $Id: $
- Author:
- brozow
 
- 
- 
Field Summary- 
Fields inherited from class org.opennms.netmgt.dao.hibernate.AbstractDaoHibernatem_criteriaConverter
 
- 
 - 
Constructor SummaryConstructors Constructor Description AbstractCachingDaoHibernate(java.lang.Class<T> entityClass, boolean dbKeyMatchesCacheKey)Constructor for AbstractCachingDaoHibernate.
 - 
Method SummaryAll Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidclear()voiddelete(T entity)deletevoiddeleteAll(java.util.Collection<T> entities)deleteAlljava.util.List<T>findAll()findAllprotected TfindByCacheKey(java.lang.String queryString, CacheKey key)findByCacheKeyTget(DbKey id)getprotected abstract CacheKeygetKey(T t)getKeyTload(DbKey id)loadvoidmerge(T entity)DbKeysave(T entity)savevoidsaveOrUpdate(T entity)saveOrUpdatevoidupdate(T entity)update- 
Methods inherited from class org.opennms.netmgt.dao.hibernate.AbstractDaoHibernatebuildHibernateCallback, bulkDelete, countAll, countMatching, countMatching, delete, find, find, findMatching, findMatching, findObjects, findUnique, flush, initDao, initialize, lock, queryInt, queryInt
 
- 
 
- 
- 
- 
Constructor Detail- 
AbstractCachingDaoHibernatepublic AbstractCachingDaoHibernate(java.lang.Class<T> entityClass, boolean dbKeyMatchesCacheKey) Constructor for AbstractCachingDaoHibernate. - Type Parameters:
- T- a T object.
- DbKey- a DbKey object.
- CacheKey- a CacheKey object.
- Parameters:
- entityClass- a- Classobject.
- dbKeyMatchesCacheKey- a boolean.
 
 
- 
 - 
Method Detail- 
getKeyprotected abstract CacheKey getKey(T t) getKey - Parameters:
- t- a T object.
- Returns:
- a CacheKey object.
 
 - 
clearpublic void clear() 
 - 
deleteAllpublic void deleteAll(java.util.Collection<T> entities) throws org.springframework.dao.DataAccessException deleteAll - Overrides:
- deleteAllin class- AbstractDaoHibernate<T,DbKey extends java.io.Serializable>
- Parameters:
- entities- a- Collectionobject.
- Throws:
- org.springframework.dao.DataAccessException- if any.
 
 - 
deletepublic void delete(T entity) throws org.springframework.dao.DataAccessException delete 
 - 
findAllpublic java.util.List<T> findAll() throws org.springframework.dao.DataAccessException findAll 
 - 
mergepublic void merge(T entity) - Overrides:
- mergein class- AbstractDaoHibernate<T,DbKey extends java.io.Serializable>
 
 - 
saveOrUpdatepublic void saveOrUpdate(T entity) throws org.springframework.dao.DataAccessException saveOrUpdate - Specified by:
- saveOrUpdatein interface- OnmsDao<T,DbKey extends java.io.Serializable>
- Overrides:
- saveOrUpdatein class- AbstractDaoHibernate<T,DbKey extends java.io.Serializable>
- Parameters:
- entity- a T object.
- Throws:
- org.springframework.dao.DataAccessException- if any.
 
 - 
updatepublic void update(T entity) throws org.springframework.dao.DataAccessException update 
 
- 
 
-