org.trails.hibernate
Class HibernatePersistenceServiceImpl
java.lang.Object
org.springframework.dao.support.DaoSupport
org.springframework.orm.hibernate3.support.HibernateDaoSupport
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
| Fields inherited from class org.springframework.dao.support.DaoSupport |
logger |
|
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)
|
|
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)
|
|
getInstance(java.lang.Class<T> type)
(non-Javadoc) |
|
getInstance(java.lang.Class<T> type,
org.hibernate.criterion.DetachedCriteria detachedCriteria)
|
|
getInstance(java.lang.Class<T> type,
java.io.Serializable id)
(non-Javadoc) |
|
getInstances(java.lang.Class<T> type,
org.hibernate.criterion.DetachedCriteria criteria)
|
|
getInstances(java.lang.Class<T> type,
org.hibernate.criterion.DetachedCriteria detachedCriteria,
int startIndex,
int maxResults)
|
|
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)
|
|
loadInstance(java.lang.Class<T> type,
java.io.Serializable id)
|
|
merge(T instance)
|
void |
reattach(java.lang.Object model)
|
void |
remove(java.lang.Object instance)
|
void |
removeAll(java.util.Collection collection)
|
|
save(T instance)
|
|
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 |
HibernatePersistenceServiceImpl
public HibernatePersistenceServiceImpl()
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.