public interface CrossTypeRevisionChangesReader
Queries that allow retrieving snapshots of all entities (regardless of their particular type) changed in the given revision. Note that this API can be legally used only when default mechanism of tracking modified entity names is enabled.
| Modifier and Type | Method and Description |
|---|---|
List<Object> |
findEntities(Number revision)
Find all entities changed (added, updated and removed) in a given revision.
|
List<Object> |
findEntities(Number revision,
RevisionType revisionType)
Find all entities changed (added, updated or removed) in a given revision.
|
Map<RevisionType,List<Object>> |
findEntitiesGroupByRevisionType(Number revision)
Find all entities changed (added, updated and removed) in a given revision grouped by modification type.
|
Set<Pair<String,Class>> |
findEntityTypes(Number revision)
Returns set of entity names and corresponding Java classes modified in a given revision.
|
List<Object> findEntities(Number revision) throws IllegalStateException, IllegalArgumentException
Find all entities changed (added, updated and removed) in a given revision. Executes <i>n+1</i> SQL queries, where <i>n</i> is a number of different entity classes modified within specified revision.
revision - Revision number.IllegalStateException - If the associated entity manager is closed.IllegalArgumentException - If a revision number is <code>null</code>, less or equal to 0.List<Object> findEntities(Number revision, RevisionType revisionType) throws IllegalStateException, IllegalArgumentException
Find all entities changed (added, updated or removed) in a given revision. Executes <i>n+1</i> SQL queries, where <i>n</i> is a number of different entity classes modified within specified revision.
revision - Revision number.revisionType - Type of modification.IllegalStateException - If the associated entity manager is closed.IllegalArgumentException - If a revision number is null, less or equal to 0.Map<RevisionType,List<Object>> findEntitiesGroupByRevisionType(Number revision) throws IllegalStateException, IllegalArgumentException
Find all entities changed (added, updated and removed) in a given revision grouped by modification type.
Executes <i>mn+1</i> SQL queries, where:
<ul>
<li><i>n</i> - number of different entity classes modified within specified revision.
<li><i>m</i> - number of different revision types. See RevisionType enum.
</ul>
revision - Revision number.IllegalStateException - If the associated entity manager is closed.IllegalArgumentException - If a revision number is null, less or equal to 0.Set<Pair<String,Class>> findEntityTypes(Number revision) throws IllegalStateException, IllegalArgumentException
Returns set of entity names and corresponding Java classes modified in a given revision.
revision - Revision number.IllegalStateException - If the associated entity manager is closed.IllegalArgumentException - If a revision number is null, less or equal to 0.Copyright © 2001-2018 Red Hat, Inc. All Rights Reserved.