Class TwoEntityOneAuditedQueryGenerator
- java.lang.Object
-
- org.hibernate.envers.internal.entities.mapper.relation.query.AbstractRelationQueryGenerator
-
- org.hibernate.envers.internal.entities.mapper.relation.query.TwoEntityOneAuditedQueryGenerator
-
- All Implemented Interfaces:
RelationQueryGenerator
public final class TwoEntityOneAuditedQueryGenerator extends AbstractRelationQueryGenerator
Selects data from a relation middle-table and a related non-audited entity.
-
-
Field Summary
-
Fields inherited from class org.hibernate.envers.internal.entities.mapper.relation.query.AbstractRelationQueryGenerator
auditStrategy, configuration, entityName, orderByCollectionRole, referencingIdData, revisionTypeInId
-
-
Constructor Summary
Constructors Constructor Description TwoEntityOneAuditedQueryGenerator(Configuration configuration, String versionsMiddleEntityName, MiddleIdData referencingIdData, MiddleIdData referencedIdData, boolean revisionTypeInId, String orderorderByCollectionRoley, MiddleComponentData... componentData)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidapplyValidAndRemovePredicates(QueryBuilder remQb)Apply predicates to fetch data and deletions that took place during the same revision.protected voidapplyValidPredicates(QueryBuilder qb, Parameters rootParameters, boolean inclusive)Creates query restrictions used to retrieve only actual data.protected QueryBuilderbuildQueryBuilderCommon(SessionFactoryImplementor sessionFactory)Build the common aspects of aQueryBuilderused by both query and query-remove strings.-
Methods inherited from class org.hibernate.envers.internal.entities.mapper.relation.query.AbstractRelationQueryGenerator
getQuery, getRevisionTypePath
-
-
-
-
Constructor Detail
-
TwoEntityOneAuditedQueryGenerator
public TwoEntityOneAuditedQueryGenerator(Configuration configuration, String versionsMiddleEntityName, MiddleIdData referencingIdData, MiddleIdData referencedIdData, boolean revisionTypeInId, String orderorderByCollectionRoley, MiddleComponentData... componentData)
-
-
Method Detail
-
buildQueryBuilderCommon
protected QueryBuilder buildQueryBuilderCommon(SessionFactoryImplementor sessionFactory)
Description copied from class:AbstractRelationQueryGeneratorBuild the common aspects of aQueryBuilderused by both query and query-remove strings.- Specified by:
buildQueryBuilderCommonin classAbstractRelationQueryGenerator- Parameters:
sessionFactory- The session factory.- Returns:
- The constructed query builder instance.
-
applyValidPredicates
protected void applyValidPredicates(QueryBuilder qb, Parameters rootParameters, boolean inclusive)
Creates query restrictions used to retrieve only actual data.- Specified by:
applyValidPredicatesin classAbstractRelationQueryGenerator- Parameters:
qb- The query builder instance to apply predicates against.rootParameters- The root query parametersinclusive- Whether its inclusive or not.
-
applyValidAndRemovePredicates
protected void applyValidAndRemovePredicates(QueryBuilder remQb)
Description copied from class:AbstractRelationQueryGeneratorApply predicates to fetch data and deletions that took place during the same revision.- Specified by:
applyValidAndRemovePredicatesin classAbstractRelationQueryGenerator- Parameters:
remQb- The query builder instance to apply predicates against.
-
-