public class HibernateTransaction extends Object implements DataStoreTransaction
| Modifier | Constructor and Description |
|---|---|
protected |
HibernateTransaction(org.hibernate.Session session,
boolean isScrollEnabled,
org.hibernate.ScrollMode scrollMode)
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
User |
accessUser(Object opaqueUser) |
protected CriterionFilterOperation |
buildCriterionFilterOperation(org.hibernate.Criteria criteria)
Build the CriterionFilterOperation for provided criteria.
|
void |
close() |
void |
commit(RequestScope scope) |
void |
createObject(Object entity,
RequestScope scope) |
void |
delete(Object object,
RequestScope scope) |
void |
flush(RequestScope requestScope) |
List<String> |
getIncludeList(RequestScope scope)
Parse include param into list of include fields.
|
Integer |
getQueryLimit()
Overrideable default query limit for the data store.
|
Object |
getRelation(DataStoreTransaction relationTx,
Object entity,
String relationName,
Optional<FilterExpression> filterExpression,
Optional<Sorting> sorting,
Optional<Pagination> pagination,
RequestScope scope) |
boolean |
isJoinQuery()
Should this transaction use JOINs.
|
Object |
loadObject(Class<?> entityClass,
Serializable id,
Optional<FilterExpression> filterExpression,
RequestScope scope)
load a single record with id and filter.
|
Iterable |
loadObjects(Class<?> loadClass,
org.hibernate.Criteria criteria,
Optional<Set<org.hibernate.criterion.Order>> sortingRules,
Optional<Pagination> pagination,
RequestScope scope)
Generates the Hibernate ScrollableIterator for Hibernate Query.
|
Iterable<Object> |
loadObjects(Class<?> entityClass,
Optional<FilterExpression> filterExpression,
Optional<Sorting> sorting,
Optional<Pagination> pagination,
RequestScope scope) |
protected <T> Collection |
patchRequestFilterCollection(Collection collection,
Class<T> entityClass,
FilterExpression filterExpression,
RequestScope requestScope)
Use only inMemory tests during PatchRequest since objects in the collection may be new and unsaved.
|
void |
save(Object object,
RequestScope scope) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitcreateNewObject, getAttribute, preCommit, setAttribute, updateToManyRelation, updateToOneRelationprotected HibernateTransaction(org.hibernate.Session session,
boolean isScrollEnabled,
org.hibernate.ScrollMode scrollMode)
session - Hibernate sessionisScrollEnabled - Whether or not scrolling is enabledscrollMode - Scroll mode to use if scrolling enabledpublic void delete(Object object, RequestScope scope)
delete in interface DataStoreTransactionpublic void save(Object object, RequestScope scope)
save in interface DataStoreTransactionpublic void flush(RequestScope requestScope)
flush in interface DataStoreTransactionpublic void commit(RequestScope scope)
commit in interface DataStoreTransactionpublic void createObject(Object entity, RequestScope scope)
createObject in interface DataStoreTransactionpublic Object loadObject(Class<?> entityClass, Serializable id, Optional<FilterExpression> filterExpression, RequestScope scope)
loadObject in interface DataStoreTransactionentityClass - class of query objectid - id of the query objectfilterExpression - FilterExpression contains the predicatesscope - Request scope associated with specific requestprotected CriterionFilterOperation buildCriterionFilterOperation(org.hibernate.Criteria criteria)
criteria - the criteriapublic Iterable<Object> loadObjects(Class<?> entityClass, Optional<FilterExpression> filterExpression, Optional<Sorting> sorting, Optional<Pagination> pagination, RequestScope scope)
loadObjects in interface DataStoreTransactionpublic Iterable loadObjects(Class<?> loadClass, org.hibernate.Criteria criteria, Optional<Set<org.hibernate.criterion.Order>> sortingRules, Optional<Pagination> pagination, RequestScope scope)
loadClass - The hibernate class to build the query off of.criteria - The criteria to use for filterssortingRules - The possibly empty sorting rules.pagination - The Optional pagination object.public boolean isJoinQuery()
public List<String> getIncludeList(RequestScope scope)
public Object getRelation(DataStoreTransaction relationTx, Object entity, String relationName, Optional<FilterExpression> filterExpression, Optional<Sorting> sorting, Optional<Pagination> pagination, RequestScope scope)
getRelation in interface DataStoreTransactionprotected <T> Collection patchRequestFilterCollection(Collection collection, Class<T> entityClass, FilterExpression filterExpression, RequestScope requestScope)
T - the type parametercollection - the collection to filterentityClass - the class of the entities in the collectionfilterExpression - the filter expressionrequestScope - The request scopepublic void close()
throws IOException
close in interface Closeableclose in interface AutoCloseableIOExceptionpublic User accessUser(Object opaqueUser)
accessUser in interface DataStoreTransactionpublic Integer getQueryLimit()
Copyright © 2015–2017. All rights reserved.