Class AbstractAuditQuery
- java.lang.Object
-
- org.hibernate.envers.query.internal.impl.AbstractAuditQuery
-
- All Implemented Interfaces:
AuditQuery
- Direct Known Subclasses:
EntitiesAtRevisionQuery
,EntitiesModifiedAtRevisionQuery
,RevisionsOfEntityQuery
public abstract class AbstractAuditQuery extends Object
-
-
Field Summary
Fields Modifier and Type Field Description protected Map<String,String>
aliasToComponentPropertyNameMap
protected Map<String,String>
aliasToEntityNameMap
protected List<AbstractAuditAssociationQuery<?>>
associationQueries
protected Map<String,AbstractAuditAssociationQuery<org.hibernate.envers.query.internal.impl.AuditQueryImplementor>>
associationQueryMap
protected List<AuditCriterion>
criterions
protected String
entityClassName
protected EntityInstantiator
entityInstantiator
protected String
entityName
protected EnversService
enversService
protected boolean
hasOrder
protected List<Pair<String,AuditProjection>>
projections
protected QueryBuilder
qb
protected String
versionsEntityName
protected AuditReaderImplementor
versionsReader
-
Constructor Summary
Constructors Modifier Constructor Description protected
AbstractAuditQuery(EnversService enversService, AuditReaderImplementor versionsReader, Class<?> cls)
protected
AbstractAuditQuery(EnversService enversService, AuditReaderImplementor versionsReader, Class<?> cls, String entityName)
-
Method Summary
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.hibernate.envers.query.AuditQuery
traverseRelation
-
-
-
-
Field Detail
-
entityInstantiator
protected EntityInstantiator entityInstantiator
-
criterions
protected List<AuditCriterion> criterions
-
entityName
protected String entityName
-
entityClassName
protected String entityClassName
-
versionsEntityName
protected String versionsEntityName
-
qb
protected QueryBuilder qb
-
hasOrder
protected boolean hasOrder
-
enversService
protected final EnversService enversService
-
versionsReader
protected final AuditReaderImplementor versionsReader
-
associationQueries
protected final List<AbstractAuditAssociationQuery<?>> associationQueries
-
associationQueryMap
protected final Map<String,AbstractAuditAssociationQuery<org.hibernate.envers.query.internal.impl.AuditQueryImplementor>> associationQueryMap
-
projections
protected final List<Pair<String,AuditProjection>> projections
-
-
Constructor Detail
-
AbstractAuditQuery
protected AbstractAuditQuery(EnversService enversService, AuditReaderImplementor versionsReader, Class<?> cls)
-
AbstractAuditQuery
protected AbstractAuditQuery(EnversService enversService, AuditReaderImplementor versionsReader, Class<?> cls, String entityName)
-
-
Method Detail
-
getAlias
public String getAlias()
- Specified by:
getAlias
in interfaceAuditQuery
-
buildQuery
protected Query buildQuery()
-
buildAndExecuteQuery
protected List buildAndExecuteQuery()
-
list
public abstract List list() throws AuditException
- Throws:
AuditException
-
getResultList
public List getResultList() throws AuditException
- Specified by:
getResultList
in interfaceAuditQuery
- Throws:
AuditException
-
getSingleResult
public Object getSingleResult() throws AuditException, NonUniqueResultException, NoResultException
- Specified by:
getSingleResult
in interfaceAuditQuery
- Throws:
AuditException
NonUniqueResultException
NoResultException
-
add
public AuditQuery add(AuditCriterion criterion)
- Specified by:
add
in interfaceAuditQuery
-
addProjection
public AuditQuery addProjection(AuditProjection projection)
- Specified by:
addProjection
in interfaceAuditQuery
-
registerProjection
public void registerProjection(String entityName, AuditProjection projection)
-
hasProjection
protected boolean hasProjection()
-
addOrder
public AuditQuery addOrder(AuditOrder order)
- Specified by:
addOrder
in interfaceAuditQuery
-
traverseRelation
public AuditAssociationQuery<? extends AuditQuery> traverseRelation(String associationName, JoinType joinType)
- Specified by:
traverseRelation
in interfaceAuditQuery
-
traverseRelation
public AuditAssociationQuery<? extends AuditQuery> traverseRelation(String associationName, JoinType joinType, String alias)
- Specified by:
traverseRelation
in interfaceAuditQuery
-
setMaxResults
public AuditQuery setMaxResults(int maxResults)
- Specified by:
setMaxResults
in interfaceAuditQuery
-
setFirstResult
public AuditQuery setFirstResult(int firstResult)
- Specified by:
setFirstResult
in interfaceAuditQuery
-
setCacheable
public AuditQuery setCacheable(boolean cacheable)
- Specified by:
setCacheable
in interfaceAuditQuery
-
setCacheRegion
public AuditQuery setCacheRegion(String cacheRegion)
- Specified by:
setCacheRegion
in interfaceAuditQuery
-
setComment
public AuditQuery setComment(String comment)
- Specified by:
setComment
in interfaceAuditQuery
-
setFlushMode
public AuditQuery setFlushMode(FlushMode flushMode)
- Specified by:
setFlushMode
in interfaceAuditQuery
-
setCacheMode
public AuditQuery setCacheMode(CacheMode cacheMode)
- Specified by:
setCacheMode
in interfaceAuditQuery
-
setTimeout
public AuditQuery setTimeout(int timeout)
- Specified by:
setTimeout
in interfaceAuditQuery
-
setLockMode
@Deprecated public AuditQuery setLockMode(LockMode lockMode)
Deprecated.Instead use setLockOptionsSet lock mode- Specified by:
setLockMode
in interfaceAuditQuery
- Parameters:
lockMode
- TheLockMode
used for this query.- Returns:
- this object
-
setLockOptions
public AuditQuery setLockOptions(LockOptions lockOptions)
Set lock options- Parameters:
lockOptions
- The @{link LockOptions} used for this query.- Returns:
- this object
-
setQueryProperties
protected void setQueryProperties(Query query)
-
getEntityConfiguration
protected EntityConfiguration getEntityConfiguration()
-
getEntityName
protected String getEntityName()
-
addAssociationQuery
protected void addAssociationQuery(String associationName, AbstractAuditAssociationQuery<org.hibernate.envers.query.internal.impl.AuditQueryImplementor> query)
-
-