|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.tynamo.internal.services.GenericPersistenceService
org.tynamo.hibernate.services.HibernatePersistenceServiceImpl
public class HibernatePersistenceServiceImpl
| Constructor Summary | |
|---|---|
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)
|
|
| Method Summary | ||
|---|---|---|
|
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. |
|
Serializable |
getIdentifier(Object data)
|
|
Serializable |
getIdentifier(Object data,
TynamoClassDescriptor classDescriptor)
|
|
|
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 |
|
|
getInstance(Class<T> type,
Serializable id)
(non-Javadoc) |
|
|
getInstances(Class<T> type)
(non-Javadoc) |
|
|
getInstances(Class<T> type,
org.hibernate.criterion.DetachedCriteria criteria)
|
|
|
getInstances(Class<T> type,
org.hibernate.criterion.DetachedCriteria detachedCriteria,
int startIndex,
int maxResults)
|
|
|
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)
|
|
|
merge(T instance)
|
|
void |
reattach(Object model)
|
|
void |
remove(Object instance)
|
|
void |
removeAll(Collection collection)
|
|
|
save(T instance)
(non-Javadoc) |
|
|
saveOrUpdate(T instance)
|
|
| Methods inherited from class org.tynamo.internal.services.GenericPersistenceService |
|---|
getPropertyAccess, removeFromCollection |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface org.tynamo.hibernate.services.HibernatePersistenceService |
|---|
removeFromCollection |
| Constructor Detail |
|---|
public 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)
| Method Detail |
|---|
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 returned
getInstance 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 language
public 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 HibernatePersistenceServicesave in interface PersistenceServicePersistenceService.save(java.lang.Object)public void removeAll(Collection collection)
removeAll in interface PersistenceServicepublic void remove(Object instance)
remove in interface HibernatePersistenceServiceremove in interface PersistenceService
public <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 session
public Serializable getIdentifier(Object data,
TynamoClassDescriptor classDescriptor)
getIdentifier in interface PersistenceServicepublic Serializable getIdentifier(Object data)
getIdentifier in interface PersistenceService
public boolean isTransient(Object data,
TynamoClassDescriptor classDescriptor)
isTransient in interface HibernatePersistenceService
public List getInstances(Object example,
TynamoClassDescriptor classDescriptor)
HibernatePersistenceService
getInstances in interface HibernatePersistenceServicepublic int count(Class type)
count in interface PersistenceService
public int count(Class type,
org.hibernate.criterion.DetachedCriteria detachedCriteria)
count in interface HibernatePersistenceService
public <T> List<T> getInstances(Class<T> type,
org.hibernate.criterion.DetachedCriteria detachedCriteria,
int startIndex,
int maxResults)
getInstances in interface HibernatePersistenceService
public 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 query
public <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 GenericPersistenceService
public List getOrphanInstances(CollectionDescriptor descriptor,
Object owner)
getOrphanInstances in interface PersistenceService
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||