Class AbstractAuditAssociationQuery<Q extends org.hibernate.envers.query.internal.impl.AuditQueryImplementor>
java.lang.Object
org.hibernate.envers.query.internal.impl.AbstractAuditAssociationQuery<Q>
- All Implemented Interfaces:
AuditAssociationQuery<Q>,AuditQuery
- Direct Known Subclasses:
EntitiesAtRevisionAssociationQuery,RevisionsOfEntityAssociationQuery
@Incubating
public abstract class AbstractAuditAssociationQuery<Q extends org.hibernate.envers.query.internal.impl.AuditQueryImplementor>
extends Object
implements AuditAssociationQuery<Q>
An abstract base class for all
AuditAssociationQuery implementations.-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final Stringprotected final List<AbstractAuditAssociationQuery<Q>> protected final Map<String, AbstractAuditAssociationQuery<AbstractAuditAssociationQuery<Q>>> protected final AuditReaderImplementorprotected final ComponentDescriptionprotected final List<AuditCriterion> protected final Stringprotected final EnversServiceprotected final JoinTypeprotected final AuditCriterionprotected final Stringprotected final Stringprotected final Parametersprotected final Qprotected final QueryBuilderprotected final RelationDescription -
Constructor Summary
ConstructorsConstructorDescriptionAbstractAuditAssociationQuery(EnversService enversService, AuditReaderImplementor auditReader, Q parent, QueryBuilder queryBuilder, String propertyName, JoinType joinType, Map<String, String> aliasToEntityNameMap, Map<String, String> aliasToComponentPropertyNameMap, String ownerAlias, String userSuppliedAlias, AuditCriterion onClauseCriterion) -
Method Summary
Modifier and TypeMethodDescriptionadd(AuditCriterion criterion) protected voidaddCriterionToQuery(AuditReaderImplementor versionsReader) addOrder(AuditOrder order) addProjection(AuditProjection projection) protected abstract AbstractAuditAssociationQuery<AbstractAuditAssociationQuery<Q>> createAssociationQuery(String associationName, JoinType joinType, String alias, AuditCriterion onClause) protected ParameterscreateComponentJoin(Configuration configuration) protected ParameterscreateEntityJoin(Configuration configuration) getAlias()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) setMaxResults(int maxResults) setTimeout(int timeout) traverseRelation(String associationName, JoinType joinType) traverseRelation(String associationName, JoinType joinType, String alias) traverseRelation(String associationName, JoinType joinType, String alias, AuditCriterion onClause) up()
-
Field Details
-
enversService
-
auditReader
-
parent
-
queryBuilder
-
joinType
-
entityName
-
relationDescription
-
componentDescription
-
ownerAlias
-
ownerEntityName
-
alias
-
aliasToEntityNameMap
-
aliasToComponentPropertyNameMap
-
criterions
-
onClauseCriterion
-
parameters
-
associationQueries
protected final List<AbstractAuditAssociationQuery<Q extends org.hibernate.envers.query.internal.impl.AuditQueryImplementor>> associationQueries -
associationQueryMap
protected final Map<String,AbstractAuditAssociationQuery<AbstractAuditAssociationQuery<Q extends org.hibernate.envers.query.internal.impl.AuditQueryImplementor>>> associationQueryMap
-
-
Constructor Details
-
AbstractAuditAssociationQuery
public AbstractAuditAssociationQuery(EnversService enversService, AuditReaderImplementor auditReader, Q parent, QueryBuilder queryBuilder, String propertyName, JoinType joinType, Map<String, String> aliasToEntityNameMap, Map<String, String> aliasToComponentPropertyNameMap, String ownerAlias, String userSuppliedAlias, AuditCriterion onClauseCriterion)
-
-
Method Details
-
getAlias
- Specified by:
getAliasin interfaceAuditQuery
-
getResultList
- Specified by:
getResultListin interfaceAuditQuery- Throws:
AuditException
-
getSingleResult
- Specified by:
getSingleResultin interfaceAuditQuery- Throws:
AuditExceptionNonUniqueResultExceptionNoResultException
-
traverseRelation
public AbstractAuditAssociationQuery<AbstractAuditAssociationQuery<Q>> traverseRelation(String associationName, JoinType joinType) - Specified by:
traverseRelationin interfaceAuditAssociationQuery<Q extends org.hibernate.envers.query.internal.impl.AuditQueryImplementor>- Specified by:
traverseRelationin interfaceAuditQuery
-
traverseRelation
public AbstractAuditAssociationQuery<AbstractAuditAssociationQuery<Q>> traverseRelation(String associationName, JoinType joinType, String alias) - Specified by:
traverseRelationin interfaceAuditAssociationQuery<Q extends org.hibernate.envers.query.internal.impl.AuditQueryImplementor>- Specified by:
traverseRelationin interfaceAuditQuery
-
traverseRelation
public AbstractAuditAssociationQuery<AbstractAuditAssociationQuery<Q>> traverseRelation(String associationName, JoinType joinType, String alias, AuditCriterion onClause) - Specified by:
traverseRelationin interfaceAuditQuery
-
createAssociationQuery
protected abstract AbstractAuditAssociationQuery<AbstractAuditAssociationQuery<Q>> createAssociationQuery(String associationName, JoinType joinType, String alias, AuditCriterion onClause) -
add
- Specified by:
addin interfaceAuditAssociationQuery<Q extends org.hibernate.envers.query.internal.impl.AuditQueryImplementor>- Specified by:
addin interfaceAuditQuery
-
addProjection
- Specified by:
addProjectionin interfaceAuditAssociationQuery<Q extends org.hibernate.envers.query.internal.impl.AuditQueryImplementor>- Specified by:
addProjectionin interfaceAuditQuery
-
addOrder
- Specified by:
addOrderin interfaceAuditAssociationQuery<Q extends org.hibernate.envers.query.internal.impl.AuditQueryImplementor>- Specified by:
addOrderin interfaceAuditQuery
-
setMaxResults
- Specified by:
setMaxResultsin interfaceAuditAssociationQuery<Q extends org.hibernate.envers.query.internal.impl.AuditQueryImplementor>- Specified by:
setMaxResultsin interfaceAuditQuery
-
setFirstResult
- Specified by:
setFirstResultin interfaceAuditAssociationQuery<Q extends org.hibernate.envers.query.internal.impl.AuditQueryImplementor>- Specified by:
setFirstResultin interfaceAuditQuery
-
setCacheable
- Specified by:
setCacheablein interfaceAuditAssociationQuery<Q extends org.hibernate.envers.query.internal.impl.AuditQueryImplementor>- Specified by:
setCacheablein interfaceAuditQuery
-
setCacheRegion
- Specified by:
setCacheRegionin interfaceAuditAssociationQuery<Q extends org.hibernate.envers.query.internal.impl.AuditQueryImplementor>- Specified by:
setCacheRegionin interfaceAuditQuery
-
setComment
- Specified by:
setCommentin interfaceAuditAssociationQuery<Q extends org.hibernate.envers.query.internal.impl.AuditQueryImplementor>- Specified by:
setCommentin interfaceAuditQuery
-
setFlushMode
- Specified by:
setFlushModein interfaceAuditAssociationQuery<Q extends org.hibernate.envers.query.internal.impl.AuditQueryImplementor>- Specified by:
setFlushModein interfaceAuditQuery
-
setCacheMode
- Specified by:
setCacheModein interfaceAuditAssociationQuery<Q extends org.hibernate.envers.query.internal.impl.AuditQueryImplementor>- Specified by:
setCacheModein interfaceAuditQuery
-
setTimeout
- Specified by:
setTimeoutin interfaceAuditAssociationQuery<Q extends org.hibernate.envers.query.internal.impl.AuditQueryImplementor>- Specified by:
setTimeoutin interfaceAuditQuery
-
setLockMode
- Specified by:
setLockModein interfaceAuditAssociationQuery<Q extends org.hibernate.envers.query.internal.impl.AuditQueryImplementor>- Specified by:
setLockModein interfaceAuditQuery
-
up
- Specified by:
upin interfaceAuditAssociationQuery<Q extends org.hibernate.envers.query.internal.impl.AuditQueryImplementor>
-
addCriterionToQuery
-
createEntityJoin
-
createComponentJoin
-
registerProjection
-