org.opennms.netmgt.dao.hibernate
Class AbstractCachingDaoHibernate<T,DbKey extends Serializable,CacheKey>

java.lang.Object
  extended by org.springframework.dao.support.DaoSupport
      extended by org.springframework.orm.hibernate3.support.HibernateDaoSupport
          extended by org.opennms.netmgt.dao.hibernate.AbstractDaoHibernate<T,DbKey>
              extended by org.opennms.netmgt.dao.hibernate.AbstractCachingDaoHibernate<T,DbKey,CacheKey>
All Implemented Interfaces:
OnmsDao<T,DbKey>, org.springframework.beans.factory.InitializingBean
Direct Known Subclasses:
CategoryDaoHibernate, DistPollerDaoHibernate, ServiceTypeDaoHibernate

public abstract class AbstractCachingDaoHibernate<T,DbKey extends Serializable,CacheKey>
extends AbstractDaoHibernate<T,DbKey>

AbstractCachingDaoHibernate

Version:
$Id: $
Author:
brozow

Field Summary
 
Fields inherited from class org.springframework.dao.support.DaoSupport
logger
 
Constructor Summary
AbstractCachingDaoHibernate(Class<T> entityClass, boolean dbKeyMatchesCacheKey)
          Constructor for AbstractCachingDaoHibernate.
 
Method Summary
 void clear()
          clear
 void delete(T entity)
          delete
 void deleteAll(Collection<T> entities)
          deleteAll
 List<T> findAll()
          findAll
protected  T findByCacheKey(String queryString, CacheKey key)
          findByCacheKey
 T get(DbKey id)
          get
protected abstract  CacheKey getKey(T t)
          getKey
 T load(DbKey id)
          load
 void merge(T entity)
          merge
 void save(T entity)
          save
 void saveOrUpdate(T entity)
          saveOrUpdate
 void update(T entity)
          update
 
Methods inherited from class org.opennms.netmgt.dao.hibernate.AbstractDaoHibernate
bulkDelete, countAll, countMatching, evict, find, find, findMatching, findMatchingObjects, findObjects, findUnique, findUnique, findUnique, flush, initialize, queryInt, queryInt
 
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
 

Constructor Detail

AbstractCachingDaoHibernate

public AbstractCachingDaoHibernate(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 Class object.
dbKeyMatchesCacheKey - a boolean.
Method Detail

getKey

protected abstract CacheKey getKey(T t)

getKey

Parameters:
t - a T object.
Returns:
a CacheKey object.

clear

public void clear()

clear

Specified by:
clear in interface OnmsDao<T,DbKey extends Serializable>
Overrides:
clear in class AbstractDaoHibernate<T,DbKey extends Serializable>

deleteAll

public void deleteAll(Collection<T> entities)
               throws org.springframework.dao.DataAccessException

deleteAll

Overrides:
deleteAll in class AbstractDaoHibernate<T,DbKey extends Serializable>
Parameters:
entities - a Collection object.
Throws:
org.springframework.dao.DataAccessException - if any.

delete

public void delete(T entity)
            throws org.springframework.dao.DataAccessException

delete

Specified by:
delete in interface OnmsDao<T,DbKey extends Serializable>
Overrides:
delete in class AbstractDaoHibernate<T,DbKey extends Serializable>
Parameters:
entity - a T object.
Throws:
org.springframework.dao.DataAccessException - if any.

findAll

public List<T> findAll()
                throws org.springframework.dao.DataAccessException

findAll

Specified by:
findAll in interface OnmsDao<T,DbKey extends Serializable>
Overrides:
findAll in class AbstractDaoHibernate<T,DbKey extends Serializable>
Returns:
a List object.
Throws:
org.springframework.dao.DataAccessException - if any.

get

public T get(DbKey id)
      throws org.springframework.dao.DataAccessException

get

Specified by:
get in interface OnmsDao<T,DbKey extends Serializable>
Overrides:
get in class AbstractDaoHibernate<T,DbKey extends Serializable>
Parameters:
id - a K object.
Returns:
a T object.
Throws:
org.springframework.dao.DataAccessException - if any.

load

public T load(DbKey id)
       throws org.springframework.dao.DataAccessException

load

Specified by:
load in interface OnmsDao<T,DbKey extends Serializable>
Overrides:
load in class AbstractDaoHibernate<T,DbKey extends Serializable>
Parameters:
id - a K object.
Returns:
a T object.
Throws:
org.springframework.dao.DataAccessException - if any.

merge

public void merge(T entity)

merge

Overrides:
merge in class AbstractDaoHibernate<T,DbKey extends Serializable>
Parameters:
entity - a T object.

save

public void save(T entity)
          throws org.springframework.dao.DataAccessException

save

Specified by:
save in interface OnmsDao<T,DbKey extends Serializable>
Overrides:
save in class AbstractDaoHibernate<T,DbKey extends Serializable>
Parameters:
entity - a T object.
Throws:
org.springframework.dao.DataAccessException - if any.

saveOrUpdate

public void saveOrUpdate(T entity)
                  throws org.springframework.dao.DataAccessException

saveOrUpdate

Specified by:
saveOrUpdate in interface OnmsDao<T,DbKey extends Serializable>
Overrides:
saveOrUpdate in class AbstractDaoHibernate<T,DbKey extends Serializable>
Parameters:
entity - a T object.
Throws:
org.springframework.dao.DataAccessException - if any.

update

public void update(T entity)
            throws org.springframework.dao.DataAccessException

update

Specified by:
update in interface OnmsDao<T,DbKey extends Serializable>
Overrides:
update in class AbstractDaoHibernate<T,DbKey extends Serializable>
Parameters:
entity - a T object.
Throws:
org.springframework.dao.DataAccessException - if any.

findByCacheKey

protected T findByCacheKey(String queryString,
                           CacheKey key)

findByCacheKey

Parameters:
queryString - a String object.
key - a CacheKey object.
Returns:
a T object.


Copyright © 2011. All Rights Reserved.