org.trails.hibernate
Class HibernatePersistenceServiceImpl

java.lang.Object
  extended by org.springframework.dao.support.DaoSupport
      extended by org.springframework.orm.hibernate3.support.HibernateDaoSupport
          extended by org.trails.hibernate.HibernatePersistenceServiceImpl
All Implemented Interfaces:
org.springframework.beans.factory.InitializingBean, org.springframework.context.ApplicationContextAware, HibernatePersistenceService, org.trails.persistence.PersistenceService

public class HibernatePersistenceServiceImpl
extends org.springframework.orm.hibernate3.support.HibernateDaoSupport
implements HibernatePersistenceService, org.springframework.context.ApplicationContextAware


Field Summary
 
Fields inherited from class org.springframework.dao.support.DaoSupport
logger
 
Constructor Summary
HibernatePersistenceServiceImpl()
           
 
Method Summary
protected  org.hibernate.criterion.DetachedCriteria alterCriteria(java.lang.Class type, org.hibernate.criterion.DetachedCriteria detachedCriteria)
          This hook allows subclasses to modify the query criteria, such as for security
 int count(java.lang.Class type, org.hibernate.criterion.DetachedCriteria detachedCriteria)
           
 java.util.List find(java.lang.String queryString)
           
 java.util.List find(java.lang.String queryString, java.lang.Object value)
           
 java.util.List find(java.lang.String queryString, java.lang.Object[] values)
           
<T> java.util.List<T>
getAllInstances(java.lang.Class<T> type)
           
 java.util.List<java.lang.Class> getAllTypes()
           
 org.trails.descriptor.DescriptorService getDescriptorService()
          We need this because cylcic reference between HibernatePersistenceServiceImpl and TrailsDescriptorService
 java.io.Serializable getIdentifier(java.lang.Object data, org.trails.descriptor.IClassDescriptor classDescriptor)
           
<T> T
getInstance(java.lang.Class<T> type)
          (non-Javadoc)
<T> T
getInstance(java.lang.Class<T> type, org.hibernate.criterion.DetachedCriteria detachedCriteria)
           
<T> T
getInstance(java.lang.Class<T> type, java.io.Serializable id)
          (non-Javadoc)
<T> java.util.List<T>
getInstances(java.lang.Class<T> type, org.hibernate.criterion.DetachedCriteria criteria)
           
<T> java.util.List<T>
getInstances(java.lang.Class<T> type, org.hibernate.criterion.DetachedCriteria detachedCriteria, int startIndex, int maxResults)
           
<T> java.util.List<T>
getInstances(java.lang.Class<T> type, int startIndex, int maxResults)
           
 java.util.List getInstances(org.hibernate.criterion.DetachedCriteria detachedCriteria, int startIndex, int maxResults)
           
 java.util.List getInstances(java.lang.Object example, org.trails.descriptor.IClassDescriptor classDescriptor)
          Does a query by example
 boolean isTransient(java.lang.Object data, org.trails.descriptor.IClassDescriptor classDescriptor)
           
<T> T
loadInstance(java.lang.Class<T> type, java.io.Serializable id)
           
<T> T
merge(T instance)
           
 void reattach(java.lang.Object model)
           
 void remove(java.lang.Object instance)
           
 void removeAll(java.util.Collection collection)
           
<T> T
save(T instance)
           
<T> T
saveOrUpdate(T instance)
           
 void setApplicationContext(org.springframework.context.ApplicationContext arg0)
           
 
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

HibernatePersistenceServiceImpl

public HibernatePersistenceServiceImpl()
Method Detail

getDescriptorService

public org.trails.descriptor.DescriptorService getDescriptorService()
We need this because cylcic reference between HibernatePersistenceServiceImpl and TrailsDescriptorService


getInstance

@Transactional
public <T> T getInstance(java.lang.Class<T> type,
                                       org.hibernate.criterion.DetachedCriteria detachedCriteria)
Specified by:
getInstance in interface HibernatePersistenceService

getInstance

@Transactional
public <T> T getInstance(java.lang.Class<T> type,
                                       java.io.Serializable id)
(non-Javadoc)

Specified by:
getInstance in interface org.trails.persistence.PersistenceService
See Also:
PersistenceService.getInstance(Class,Serializable)

loadInstance

public <T> T loadInstance(java.lang.Class<T> type,
                          java.io.Serializable id)
Specified by:
loadInstance in interface org.trails.persistence.PersistenceService

find

public java.util.List find(java.lang.String queryString)
Specified by:
find in interface HibernatePersistenceService

find

public java.util.List find(java.lang.String queryString,
                           java.lang.Object value)
Specified by:
find in interface HibernatePersistenceService

find

public java.util.List find(java.lang.String queryString,
                           java.lang.Object[] values)
Specified by:
find in interface HibernatePersistenceService

getAllInstances

@Transactional
public <T> java.util.List<T> getAllInstances(java.lang.Class<T> type)
Specified by:
getAllInstances in interface org.trails.persistence.PersistenceService

getInstances

public <T> java.util.List<T> getInstances(java.lang.Class<T> type,
                                          int startIndex,
                                          int maxResults)
Specified by:
getInstances in interface org.trails.persistence.PersistenceService

save

@Transactional
public <T> T save(T instance)
       throws org.trails.validation.ValidationException
Specified by:
save in interface org.trails.persistence.PersistenceService
Throws:
org.trails.validation.ValidationException

removeAll

@Transactional
public void removeAll(java.util.Collection collection)
Specified by:
removeAll in interface org.trails.persistence.PersistenceService

remove

@Transactional
public void remove(java.lang.Object instance)
Specified by:
remove in interface org.trails.persistence.PersistenceService

getInstances

@Transactional
public <T> java.util.List<T> getInstances(java.lang.Class<T> type,
                                                        org.hibernate.criterion.DetachedCriteria criteria)
Specified by:
getInstances in interface HibernatePersistenceService

getAllTypes

public java.util.List<java.lang.Class> getAllTypes()
Specified by:
getAllTypes in interface org.trails.persistence.PersistenceService

reattach

@Transactional
public void reattach(java.lang.Object model)
Specified by:
reattach in interface HibernatePersistenceService
Parameters:
model - to attach to the current persistence session

getInstance

@Transactional
public <T> T getInstance(java.lang.Class<T> type)
(non-Javadoc)

Specified by:
getInstance in interface org.trails.persistence.PersistenceService
See Also:
org.trails.persistence.PersistenceService#getInstance(Class)

getIdentifier

public java.io.Serializable getIdentifier(java.lang.Object data,
                                          org.trails.descriptor.IClassDescriptor classDescriptor)
Specified by:
getIdentifier in interface org.trails.persistence.PersistenceService

isTransient

public boolean isTransient(java.lang.Object data,
                           org.trails.descriptor.IClassDescriptor classDescriptor)
Specified by:
isTransient in interface org.trails.persistence.PersistenceService

getInstances

@Transactional
public java.util.List getInstances(java.lang.Object example,
                                                 org.trails.descriptor.IClassDescriptor classDescriptor)
Description copied from interface: HibernatePersistenceService
Does a query by example

Specified by:
getInstances in interface HibernatePersistenceService
Returns:

setApplicationContext

public void setApplicationContext(org.springframework.context.ApplicationContext arg0)
                           throws org.springframework.beans.BeansException
Specified by:
setApplicationContext in interface org.springframework.context.ApplicationContextAware
Throws:
org.springframework.beans.BeansException

count

public int count(java.lang.Class type,
                 org.hibernate.criterion.DetachedCriteria detachedCriteria)
Specified by:
count in interface HibernatePersistenceService

getInstances

public <T> java.util.List<T> getInstances(java.lang.Class<T> type,
                                          org.hibernate.criterion.DetachedCriteria detachedCriteria,
                                          int startIndex,
                                          int maxResults)
Specified by:
getInstances in interface HibernatePersistenceService

getInstances

public java.util.List getInstances(org.hibernate.criterion.DetachedCriteria detachedCriteria,
                                   int startIndex,
                                   int maxResults)

alterCriteria

protected org.hibernate.criterion.DetachedCriteria alterCriteria(java.lang.Class type,
                                                                 org.hibernate.criterion.DetachedCriteria detachedCriteria)
This hook allows subclasses to modify the query criteria, such as for security

Parameters:
detachedCriteria - The original Criteria query
Returns:
The modified Criteria query for execution

merge

@Transactional
public <T> T merge(T instance)
Specified by:
merge in interface HibernatePersistenceService
See Also:
HibernatePersistenceService.saveOrUpdate(java.lang.Object)

saveOrUpdate

@Transactional
public <T> T saveOrUpdate(T instance)
               throws org.trails.validation.ValidationException
Specified by:
saveOrUpdate in interface HibernatePersistenceService
Throws:
org.trails.validation.ValidationException
See Also:
HibernatePersistenceService.saveOrUpdate(java.lang.Object)


Copyright © 2004-2007. All Rights Reserved.