|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.tynamo.hibernate.services.HibernatePersistenceServiceImpl
public class HibernatePersistenceServiceImpl
| Constructor Summary | |
|---|---|
HibernatePersistenceServiceImpl(org.slf4j.Logger logger,
DescriptorService descriptorService,
org.hibernate.Session session,
org.apache.tapestry5.hibernate.HibernateSessionManager sessionManager)
|
|
| Method Summary | ||
|---|---|---|
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,
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,
TynamoClassDescriptor classDescriptor)
Returns an entity's pk. |
|
|
getInstance(Class<T> type)
(non-Javadoc) |
|
|
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 |
|
boolean |
isTransient(Object data,
TynamoClassDescriptor classDescriptor)
|
|
|
loadInstance(Class<T> type,
Serializable id)
Description copied from: Session.load(Class,java.io.Serializable)
Return the persistent instance of the given entity class with the given identifier, assuming that the instance
exists, throwing an exception if not found. |
|
|
merge(T instance)
|
|
void |
reattach(Object model)
(non-Javadoc) |
|
void |
remove(Object instance)
|
|
void |
removeAll(Collection collection)
|
|
void |
removeCollectionElement(String removeExpression,
Object member,
Object parent)
|
|
|
save(T instance)
(non-Javadoc) |
|
|
saveCollectionElement(String addExpression,
T member,
Object parent)
|
|
|
saveOrUpdate(T instance)
|
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public HibernatePersistenceServiceImpl(org.slf4j.Logger logger,
DescriptorService descriptorService,
org.hibernate.Session session,
org.apache.tapestry5.hibernate.HibernateSessionManager sessionManager)
| 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 <T> T loadInstance(Class<T> type,
Serializable id)
Session.load(Class,java.io.Serializable)
Return the persistent instance of the given entity class with the given identifier, assuming that the instance
exists, throwing an exception if not found.
You should not use this method to determine if an instance exists (use get() instead). Use this only to retrieve an
instance that you assume exists, where non-existence would be an actual error.
This method is a thin wrapper around Session.load(Class,java.io.Serializable) for
convenience. For an explanation of the exact semantics of this method, please do refer to the Hibernate API
documentation in the first instance.
loadInstance in interface PersistenceServicetype - a persistent classid - the identifier of the persistent instance
Session.load(Class,java.io.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 sessionorg.tynamo.services.PersistenceService#getAllTypes()public <T> T getInstance(Class<T> type)
getInstance in interface PersistenceServiceorg.tynamo.services.PersistenceService#getInstance(Class)
public Serializable getIdentifier(Object data,
TynamoClassDescriptor classDescriptor)
data - classDescriptor -
public boolean isTransient(Object data,
TynamoClassDescriptor classDescriptor)
isTransient in interface PersistenceService
public List getInstances(Object example,
TynamoClassDescriptor classDescriptor)
HibernatePersistenceService
getInstances in interface HibernatePersistenceService
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 saveCollectionElement(String addExpression,
T member,
Object parent)
saveCollectionElement in interface PersistenceService
public void removeCollectionElement(String removeExpression,
Object member,
Object parent)
removeCollectionElement in interface PersistenceService
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||