public class HibernatePersistenceServiceImpl extends GenericPersistenceService implements HibernatePersistenceService
| Constructor and Description |
|---|
HibernatePersistenceServiceImpl(org.slf4j.Logger logger,
DescriptorService descriptorService,
org.apache.tapestry5.hibernate.HibernateSessionManager sessionManager,
org.apache.tapestry5.ioc.services.PropertyAccess propertyAccess,
org.apache.tapestry5.services.PropertyConduitSource propertyConduitSource) |
| Modifier and Type | Method and Description |
|---|---|
<T> T |
addToCollection(CollectionDescriptor descriptor,
T element,
Object collectionOwner) |
protected org.hibernate.criterion.DetachedCriteria |
alterCriteria(Class type,
org.hibernate.criterion.DetachedCriteria detachedCriteria)
This hook allows subclasses to modify the query criteria, such as for security
|
int |
count(Class type) |
int |
count(Class type,
org.hibernate.criterion.DetachedCriteria detachedCriteria) |
List |
findByQuery(String queryString)
Execute an HQL query.
|
List |
findByQuery(String queryString,
int startIndex,
int maxResults,
QueryParameter... parameters)
Execute an HQL query.
|
List |
findByQuery(String queryString,
QueryParameter... parameters)
Execute an HQL query.
|
<T> org.apache.tapestry5.grid.GridDataSource |
getGridDataSource(Class<T> type) |
Serializable |
getIdentifier(Object data) |
Serializable |
getIdentifier(Object data,
TynamoClassDescriptor classDescriptor) |
<T> T |
getInstance(Class<T> type,
org.hibernate.criterion.DetachedCriteria detachedCriteria)
https://trails.dev.java.net/servlets/ReadMsg?listName=users&msgNo=1226
Very often I find myself writing:
Object example = new Object(); example.setProperty(uniqueValue);
List objects = ((TynamoPage)getPage()).getPersistenceService().getInstances(example);
(MyObject)objects.get(0);
when, in fact, I know that the single property I populated my example object with should be unique, and thus only
one object should be returned |
<T> T |
getInstance(Class<T> type,
Serializable id)
(non-Javadoc)
|
<T> List<T> |
getInstances(Class<T> type)
(non-Javadoc)
|
<T> List<T> |
getInstances(Class<T> type,
org.hibernate.criterion.DetachedCriteria criteria) |
<T> List<T> |
getInstances(Class<T> type,
org.hibernate.criterion.DetachedCriteria detachedCriteria,
int startIndex,
int maxResults) |
<T> List<T> |
getInstances(Class<T> type,
int startIndex,
int maxResults) |
List |
getInstances(org.hibernate.criterion.DetachedCriteria detachedCriteria,
int startIndex,
int maxResults) |
List |
getInstances(Object example,
TynamoClassDescriptor classDescriptor)
Does a query by example
|
List |
getOrphanInstances(CollectionDescriptor descriptor,
Object owner) |
boolean |
isTransient(Object data,
TynamoClassDescriptor classDescriptor) |
<T> T |
merge(T instance) |
void |
reattach(Object model) |
void |
remove(Object instance) |
void |
removeAll(Collection collection) |
<T> T |
save(T instance)
(non-Javadoc)
|
<T> T |
saveOrUpdate(T instance) |
getPropertyAccess, removeFromCollectionclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitremoveFromCollectionpublic HibernatePersistenceServiceImpl(org.slf4j.Logger logger,
DescriptorService descriptorService,
org.apache.tapestry5.hibernate.HibernateSessionManager sessionManager,
org.apache.tapestry5.ioc.services.PropertyAccess propertyAccess,
org.apache.tapestry5.services.PropertyConduitSource propertyConduitSource)
public <T> T getInstance(Class<T> type, org.hibernate.criterion.DetachedCriteria detachedCriteria)
Object example = new Object(); example.setProperty(uniqueValue);
List objects = ((TynamoPage)getPage()).getPersistenceService().getInstances(example);
(MyObject)objects.get(0);
when, in fact, I know that the single property I populated my example object with should be unique, and thus only
one object should be returnedgetInstance in interface HibernatePersistenceServicetype - The type to use to check for security restrictions.detachedCriteria - public <T> T getInstance(Class<T> type, Serializable id)
getInstance in interface PersistenceServicePersistenceService.getInstance(Class,Serializable)public List findByQuery(String queryString)
findByQuery in interface HibernatePersistenceServicequeryString - a query expressed in Hibernate's query languagepublic List findByQuery(String queryString, QueryParameter... parameters)
findByQuery in interface HibernatePersistenceServicequeryString - a query expressed in Hibernate's query languageparameters - the (optional) parameters for the query.public List findByQuery(String queryString, int startIndex, int maxResults, QueryParameter... parameters)
findByQuery in interface HibernatePersistenceServicequeryString - a query expressed in Hibernate's query languagestartIndex - the index of the first item to be retrievedmaxResults - the number of items to be retrieved, if 0 it retrieves ALL the itemsparameters - the (optional) parameters for the query.public <T> List<T> getInstances(Class<T> type)
getInstances in interface PersistenceServicePersistenceService.getInstances(java.lang.Class)public <T> List<T> getInstances(Class<T> type, int startIndex, int maxResults)
getInstances in interface PersistenceServicepublic <T> T save(T instance)
save in interface PersistenceServicePersistenceService.save(java.lang.Object)public void removeAll(Collection collection)
removeAll in interface PersistenceServicepublic void remove(Object instance)
remove in interface PersistenceServicepublic <T> List<T> getInstances(Class<T> type, org.hibernate.criterion.DetachedCriteria criteria)
getInstances in interface HibernatePersistenceServicepublic void reattach(Object model)
reattach in interface HibernatePersistenceServicemodel - to attach to the current persistence sessionpublic Serializable getIdentifier(Object data, TynamoClassDescriptor classDescriptor)
getIdentifier in interface PersistenceServicepublic Serializable getIdentifier(Object data)
getIdentifier in interface PersistenceServicepublic boolean isTransient(Object data, TynamoClassDescriptor classDescriptor)
isTransient in interface HibernatePersistenceServicepublic List getInstances(Object example, TynamoClassDescriptor classDescriptor)
HibernatePersistenceServicegetInstances in interface HibernatePersistenceServicepublic int count(Class type)
count in interface PersistenceServicepublic int count(Class type, org.hibernate.criterion.DetachedCriteria detachedCriteria)
count in interface HibernatePersistenceServicepublic <T> List<T> getInstances(Class<T> type, org.hibernate.criterion.DetachedCriteria detachedCriteria, int startIndex, int maxResults)
getInstances in interface HibernatePersistenceServicepublic List getInstances(org.hibernate.criterion.DetachedCriteria detachedCriteria, int startIndex, int maxResults)
protected org.hibernate.criterion.DetachedCriteria alterCriteria(Class type, org.hibernate.criterion.DetachedCriteria detachedCriteria)
detachedCriteria - The original Criteria querypublic <T> T merge(T instance)
merge in interface HibernatePersistenceServiceHibernatePersistenceService.saveOrUpdate(java.lang.Object)public <T> T saveOrUpdate(T instance)
saveOrUpdate in interface HibernatePersistenceServiceHibernatePersistenceService.saveOrUpdate(java.lang.Object)public <T> T addToCollection(CollectionDescriptor descriptor, T element, Object collectionOwner)
addToCollection in interface HibernatePersistenceServiceaddToCollection in interface PersistenceServiceaddToCollection in class GenericPersistenceServicepublic List getOrphanInstances(CollectionDescriptor descriptor, Object owner)
getOrphanInstances in interface PersistenceServicepublic <T> org.apache.tapestry5.grid.GridDataSource getGridDataSource(Class<T> type)
getGridDataSource in interface PersistenceServiceCopyright © 2004–2015. All rights reserved.