Class AbstractAuditQuery
java.lang.Object
org.hibernate.envers.query.internal.impl.AbstractAuditQuery
- All Implemented Interfaces:
AuditQuery
- Direct Known Subclasses:
EntitiesAtRevisionQuery,EntitiesModifiedAtRevisionQuery,RevisionsOfEntityQuery
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final List<AbstractAuditAssociationQuery<?>> protected final Map<String, AbstractAuditAssociationQuery<org.hibernate.envers.query.internal.impl.AuditQueryImplementor>> protected List<AuditCriterion> protected Stringprotected EntityInstantiatorprotected Stringprotected final EnversServiceprotected booleanprotected final List<Pair<String, AuditProjection>> protected QueryBuilderprotected Stringprotected final AuditReaderImplementor -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedAbstractAuditQuery(EnversService enversService, AuditReaderImplementor versionsReader, Class<?> cls) protectedAbstractAuditQuery(EnversService enversService, AuditReaderImplementor versionsReader, Class<?> cls, String entityName) -
Method Summary
Modifier and TypeMethodDescriptionadd(AuditCriterion criterion) protected voidaddAssociationQuery(String associationName, AbstractAuditAssociationQuery<org.hibernate.envers.query.internal.impl.AuditQueryImplementor> query) addOrder(AuditOrder order) addProjection(AuditProjection projection) protected ListapplyProjections(List queryResult, Number revision) protected Listprotected QuerygetAlias()protected EntityConfigurationprotected Stringprotected booleanabstract Listlist()voidregisterProjection(String entityName, AuditProjection projection) setCacheable(boolean cacheable) setCacheMode(CacheMode cacheMode) setCacheRegion(String cacheRegion) setComment(String comment) setFirstResult(int firstResult) setFlushMode(FlushMode flushMode) setLockMode(LockMode lockMode) Deprecated.Instead use setLockOptionssetLockOptions(LockOptions lockOptions) Set lock optionssetMaxResults(int maxResults) protected voidsetQueryProperties(Query query) setTimeout(int timeout) AuditAssociationQuery<? extends AuditQuery> traverseRelation(String associationName, JoinType joinType) AuditAssociationQuery<? extends AuditQuery> traverseRelation(String associationName, JoinType joinType, String alias) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.hibernate.envers.query.AuditQuery
traverseRelation
-
Field Details
-
entityInstantiator
-
criterions
-
entityName
-
entityClassName
-
versionsEntityName
-
qb
-
aliasToEntityNameMap
-
aliasToComponentPropertyNameMap
-
hasOrder
protected boolean hasOrder -
enversService
-
versionsReader
-
associationQueries
-
associationQueryMap
protected final Map<String,AbstractAuditAssociationQuery<org.hibernate.envers.query.internal.impl.AuditQueryImplementor>> associationQueryMap -
projections
-
-
Constructor Details
-
AbstractAuditQuery
protected AbstractAuditQuery(EnversService enversService, AuditReaderImplementor versionsReader, Class<?> cls) -
AbstractAuditQuery
protected AbstractAuditQuery(EnversService enversService, AuditReaderImplementor versionsReader, Class<?> cls, String entityName)
-
-
Method Details
-
getAlias
- Specified by:
getAliasin interfaceAuditQuery
-
buildQuery
-
buildAndExecuteQuery
-
list
- Throws:
AuditException
-
getResultList
- Specified by:
getResultListin interfaceAuditQuery- Throws:
AuditException
-
getSingleResult
- Specified by:
getSingleResultin interfaceAuditQuery- Throws:
AuditExceptionNonUniqueResultExceptionNoResultException
-
add
- Specified by:
addin interfaceAuditQuery
-
addProjection
- Specified by:
addProjectionin interfaceAuditQuery
-
registerProjection
-
hasProjection
protected boolean hasProjection() -
addOrder
- Specified by:
addOrderin interfaceAuditQuery
-
traverseRelation
public AuditAssociationQuery<? extends AuditQuery> traverseRelation(String associationName, JoinType joinType) - Specified by:
traverseRelationin interfaceAuditQuery
-
traverseRelation
public AuditAssociationQuery<? extends AuditQuery> traverseRelation(String associationName, JoinType joinType, String alias) - Specified by:
traverseRelationin interfaceAuditQuery
-
setMaxResults
- Specified by:
setMaxResultsin interfaceAuditQuery
-
setFirstResult
- Specified by:
setFirstResultin interfaceAuditQuery
-
setCacheable
- Specified by:
setCacheablein interfaceAuditQuery
-
setCacheRegion
- Specified by:
setCacheRegionin interfaceAuditQuery
-
setComment
- Specified by:
setCommentin interfaceAuditQuery
-
setFlushMode
- Specified by:
setFlushModein interfaceAuditQuery
-
setCacheMode
- Specified by:
setCacheModein interfaceAuditQuery
-
setTimeout
- Specified by:
setTimeoutin interfaceAuditQuery
-
setLockMode
Deprecated.Instead use setLockOptionsSet lock mode- Specified by:
setLockModein interfaceAuditQuery- Parameters:
lockMode- TheLockModeused for this query.- Returns:
- this object
-
setLockOptions
Set lock options- Parameters:
lockOptions- The @{link LockOptions} used for this query.- Returns:
- this object
-
setQueryProperties
-
applyProjections
-
getEntityConfiguration
-
getEntityName
-
addAssociationQuery
protected void addAssociationQuery(String associationName, AbstractAuditAssociationQuery<org.hibernate.envers.query.internal.impl.AuditQueryImplementor> query)
-