net.sf.beanlib.hibernate3
Class DtoCentricHibernate3Template

java.lang.Object
  extended by org.springframework.orm.hibernate3.HibernateAccessor
      extended by org.springframework.orm.hibernate3.HibernateTemplate
          extended by net.sf.beanlib.hibernate3.DtoCentricHibernate3Template
All Implemented Interfaces:
BeanFactoryAware, InitializingBean, HibernateOperations

public class DtoCentricHibernate3Template
extends HibernateTemplate

Base class for Hibernate 3 DTO Centric HibernateTemplate.

Author:
Joe D. Velopar

Nested Class Summary
 class DtoCentricHibernate3Template.DtoCentricCloseSuppressingInvocationHandler
          Cloned from HibernateTemplate.CloseSuppressingInvocationHandler so we can dig out the target session, if needs be.
 
Field Summary
private  String applicationPackagePrefix
           
private  Class<?> applicationSampleClass
           
 
Fields inherited from class org.springframework.orm.hibernate3.HibernateAccessor
FLUSH_ALWAYS, FLUSH_AUTO, FLUSH_COMMIT, FLUSH_EAGER, FLUSH_NEVER, logger
 
Constructor Summary
DtoCentricHibernate3Template()
           
DtoCentricHibernate3Template(org.hibernate.SessionFactory sessionFactory)
           
DtoCentricHibernate3Template(org.hibernate.SessionFactory sessionFactory, boolean allowCreate)
           
 
Method Summary
protected  org.hibernate.Session createSessionProxy(org.hibernate.Session session)
           
 List find(String queryString, Object[] values)
           
 List findByNamedParam(String queryString, String[] paramNames, Object[] values)
           
 List findByNamedQuery(String queryName, Object[] values)
           
 List findByNamedQueryAndNamedParam(String queryName, String[] paramNames, Object[] values)
           
 List findByNamedQueryAndValueBean(String queryName, Object valueBean)
           
 List findByValueBean(String queryString, Object valueBean)
           
 Object get(Class entityClass, Serializable id, org.hibernate.LockMode lockMode)
           
 Object get(String entityName, Serializable id, org.hibernate.LockMode lockMode)
           
private  Hibernate3DtoCopier getHibernateDtoCopier()
           
 DtoCentricHibernate3Template init(String applicationPackagePrefix, Class<?> applicationSampleClass)
           
 Object load(Class entityClass, Serializable id, org.hibernate.LockMode lockMode)
           
 Object load(String entityName, Serializable id, org.hibernate.LockMode lockMode)
           
 List loadAll(Class entityClass)
           
<T> List<T>
loadByCriteria(CriteriaSpecifiable specifier)
           
 
Methods inherited from class org.springframework.orm.hibernate3.HibernateTemplate
applyNamedParameterToQuery, bulkUpdate, bulkUpdate, bulkUpdate, checkWriteOperationAllowed, clear, closeIterator, contains, delete, delete, deleteAll, enableFilter, evict, execute, execute, executeFind, find, find, findByCriteria, findByCriteria, findByExample, findByExample, findByNamedParam, findByNamedQuery, findByNamedQuery, findByNamedQueryAndNamedParam, flush, get, get, getFetchSize, getMaxResults, getQueryCacheRegion, getSession, initialize, isAllowCreate, isAlwaysUseNewSession, isCacheQueries, isCheckWriteOperations, isExposeNativeSession, iterate, iterate, iterate, load, load, load, lock, lock, merge, merge, persist, persist, prepareCriteria, prepareQuery, refresh, refresh, replicate, replicate, save, save, saveOrUpdate, saveOrUpdate, saveOrUpdateAll, setAllowCreate, setAlwaysUseNewSession, setCacheQueries, setCheckWriteOperations, setExposeNativeSession, setFetchSize, setMaxResults, setQueryCacheRegion, update, update, update, update
 
Methods inherited from class org.springframework.orm.hibernate3.HibernateAccessor
afterPropertiesSet, applyFlushMode, convertHibernateAccessException, convertJdbcAccessException, convertJdbcAccessException, disableFilters, enableFilters, flushIfNecessary, getDefaultJdbcExceptionTranslator, getEntityInterceptor, getFilterNames, getFlushMode, getJdbcExceptionTranslator, getSessionFactory, setBeanFactory, setEntityInterceptor, setEntityInterceptorBeanName, setFilterName, setFilterNames, setFlushMode, setFlushModeName, setJdbcExceptionTranslator, setSessionFactory
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

applicationPackagePrefix

private String applicationPackagePrefix

applicationSampleClass

private Class<?> applicationSampleClass
Constructor Detail

DtoCentricHibernate3Template

public DtoCentricHibernate3Template()

DtoCentricHibernate3Template

public DtoCentricHibernate3Template(org.hibernate.SessionFactory sessionFactory)

DtoCentricHibernate3Template

public DtoCentricHibernate3Template(org.hibernate.SessionFactory sessionFactory,
                                    boolean allowCreate)
Method Detail

init

public DtoCentricHibernate3Template init(String applicationPackagePrefix,
                                         Class<?> applicationSampleClass)

getHibernateDtoCopier

private Hibernate3DtoCopier getHibernateDtoCopier()

get

public Object get(Class entityClass,
                  Serializable id,
                  org.hibernate.LockMode lockMode)
           throws DataAccessException
Specified by:
get in interface HibernateOperations
Overrides:
get in class HibernateTemplate
Throws:
DataAccessException

get

public Object get(String entityName,
                  Serializable id,
                  org.hibernate.LockMode lockMode)
           throws DataAccessException
Specified by:
get in interface HibernateOperations
Overrides:
get in class HibernateTemplate
Throws:
DataAccessException

load

public Object load(Class entityClass,
                   Serializable id,
                   org.hibernate.LockMode lockMode)
            throws DataAccessException
Specified by:
load in interface HibernateOperations
Overrides:
load in class HibernateTemplate
Throws:
DataAccessException

load

public Object load(String entityName,
                   Serializable id,
                   org.hibernate.LockMode lockMode)
            throws DataAccessException
Specified by:
load in interface HibernateOperations
Overrides:
load in class HibernateTemplate
Throws:
DataAccessException

loadAll

public List loadAll(Class entityClass)
             throws DataAccessException
Specified by:
loadAll in interface HibernateOperations
Overrides:
loadAll in class HibernateTemplate
Throws:
DataAccessException

loadByCriteria

public <T> List<T> loadByCriteria(CriteriaSpecifiable specifier)
                       throws DataAccessException
Throws:
DataAccessException

find

public List find(String queryString,
                 Object[] values)
          throws DataAccessException
Specified by:
find in interface HibernateOperations
Overrides:
find in class HibernateTemplate
Throws:
DataAccessException

findByNamedParam

public List findByNamedParam(String queryString,
                             String[] paramNames,
                             Object[] values)
                      throws DataAccessException
Specified by:
findByNamedParam in interface HibernateOperations
Overrides:
findByNamedParam in class HibernateTemplate
Throws:
DataAccessException

findByValueBean

public List findByValueBean(String queryString,
                            Object valueBean)
                     throws DataAccessException
Specified by:
findByValueBean in interface HibernateOperations
Overrides:
findByValueBean in class HibernateTemplate
Throws:
DataAccessException

findByNamedQuery

public List findByNamedQuery(String queryName,
                             Object[] values)
                      throws DataAccessException
Specified by:
findByNamedQuery in interface HibernateOperations
Overrides:
findByNamedQuery in class HibernateTemplate
Throws:
DataAccessException

findByNamedQueryAndNamedParam

public List findByNamedQueryAndNamedParam(String queryName,
                                          String[] paramNames,
                                          Object[] values)
                                   throws DataAccessException
Specified by:
findByNamedQueryAndNamedParam in interface HibernateOperations
Overrides:
findByNamedQueryAndNamedParam in class HibernateTemplate
Throws:
DataAccessException

findByNamedQueryAndValueBean

public List findByNamedQueryAndValueBean(String queryName,
                                         Object valueBean)
                                  throws DataAccessException
Specified by:
findByNamedQueryAndValueBean in interface HibernateOperations
Overrides:
findByNamedQueryAndValueBean in class HibernateTemplate
Throws:
DataAccessException

createSessionProxy

protected org.hibernate.Session createSessionProxy(org.hibernate.Session session)
Overrides:
createSessionProxy in class HibernateTemplate