public interface SynchronizeableQuery<T>
A unifying interface for queries which can define tables (query spaces) to synchronize on.
These query spaces affect the process of auto-flushing by determining which entities will be processed by auto-flush based on the table to which those entities are mapped and which are determined to have pending state changes.
In a similar manner, these query spaces also affect how query result caching can recognize invalidated results.
Modifier and Type | Method and Description |
---|---|
SynchronizeableQuery<T> |
addSynchronizedEntityClass(Class entityClass)
Adds an entity for (a) auto-flush checking and (b) query result cache invalidation checking.
|
SynchronizeableQuery<T> |
addSynchronizedEntityName(String entityName)
Adds an entity name for (a) auto-flush checking and (b) query result cache invalidation checking.
|
SynchronizeableQuery<T> |
addSynchronizedQuerySpace(String querySpace)
Adds a query space.
|
Collection<String> |
getSynchronizedQuerySpaces()
Obtain the list of query spaces the query is synchronized on.
|
Collection<String> getSynchronizedQuerySpaces()
Obtain the list of query spaces the query is synchronized on.
SynchronizeableQuery<T> addSynchronizedQuerySpace(String querySpace)
Adds a query space.
querySpace
- The query space to be auto-flushed for this query.this
, for method chainingSynchronizeableQuery<T> addSynchronizedEntityName(String entityName) throws MappingException
Adds an entity name for (a) auto-flush checking and (b) query result cache invalidation checking. Same as
addSynchronizedQuerySpace(java.lang.String)
for all tables associated with the given entity.
entityName
- The name of the entity upon whose defined query spaces we should additionally synchronize.this
, for method chainingMappingException
- Indicates the given name could not be resolved as an entitySynchronizeableQuery<T> addSynchronizedEntityClass(Class entityClass) throws MappingException
Adds an entity for (a) auto-flush checking and (b) query result cache invalidation checking. Same as
addSynchronizedQuerySpace(java.lang.String)
for all tables associated with the given entity.
entityClass
- The class of the entity upon whose defined query spaces we should additionally synchronize.this
, for method chainingMappingException
- Indicates the given class could not be resolved as an entityCopyright © 2001-2018 Red Hat, Inc. All Rights Reserved.