ID - T - U - public abstract class VersionedEntityDaoImpl<ID,T extends AbstractEntity<ID>,U extends VersionedEntity<ID,T>> extends BaseDaoImpl<RevisionKey<ID>,U> implements VersionedEntityDao<ID,T,U>
| Constructor and Description |
|---|
VersionedEntityDaoImpl() |
| Modifier and Type | Method and Description |
|---|---|
long |
count(Filter filter,
boolean distinct)
Overwrite count method to query the revision tables
|
protected abstract U |
createVersionedEntity(T t,
int revision)
Creates a new instance of the versioned entity
|
protected void |
doMap(U u) |
List<U> |
fetch(Filter filter,
FetchJoinInformation... joins) |
List<U> |
fetch(Filter filter,
Pageable pageable,
FetchJoinInformation... joins) |
U |
fetchById(RevisionKey<ID> id,
FetchJoinInformation... joins) |
List<U> |
fetchByIds(List<RevisionKey<ID>> ids,
SortOrders sortOrders,
FetchJoinInformation... joins) |
List<RevisionKey<ID>> |
findIds(Filter filter,
SortOrder... sortOrders) |
Number |
findRevisionNumber(LocalDateTime ldt)
Finds the revision number corresponding to a certain date
|
List<U> |
findRevisions(ID id)
Returns a list of revisions for an entity
|
abstract Class<T> |
getBaseEntityClass()
Returns the class of the "base entity" (i.e. the non-versioned class)
|
protected com.mysema.query.types.path.EntityPathBase<U> |
getDslRoot()
Returns the Query DSL root.
|
void |
init() |
addParameter, count, createDeleteClause, createQuery, createUpdateClause, delete, delete, fetch, fetchByUniqueProperty, find, find, findAll, findAll, findById, findByUniqueProperty, findDistinct, findDistinctInCollectionTable, flushAndClear, getEntityManager, getFetchJoins, getFirstValue, save, saveclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitcount, delete, delete, fetch, fetchByUniqueProperty, find, find, findAll, findAll, findById, findByUniqueProperty, findDistinct, findDistinctInCollectionTable, flushAndClear, getEntityClass, save, save@Transactional public long count(Filter filter, boolean distinct)
count in interface BaseDao<RevisionKey<ID>,U extends VersionedEntity<ID,T>>count in class BaseDaoImpl<RevisionKey<ID>,U extends VersionedEntity<ID,T>>protected abstract U createVersionedEntity(T t, int revision)
protected void doMap(U u)
@Transactional public List<U> fetch(Filter filter, FetchJoinInformation... joins)
fetch in interface BaseDao<RevisionKey<ID>,U extends VersionedEntity<ID,T>>fetch in class BaseDaoImpl<RevisionKey<ID>,U extends VersionedEntity<ID,T>>@Transactional public List<U> fetch(Filter filter, Pageable pageable, FetchJoinInformation... joins)
fetch in interface BaseDao<RevisionKey<ID>,U extends VersionedEntity<ID,T>>fetch in class BaseDaoImpl<RevisionKey<ID>,U extends VersionedEntity<ID,T>>@Transactional public U fetchById(RevisionKey<ID> id, FetchJoinInformation... joins)
fetchById in interface BaseDao<RevisionKey<ID>,U extends VersionedEntity<ID,T>>fetchById in class BaseDaoImpl<RevisionKey<ID>,U extends VersionedEntity<ID,T>>public List<U> fetchByIds(List<RevisionKey<ID>> ids, SortOrders sortOrders, FetchJoinInformation... joins)
fetchByIds in interface BaseDao<RevisionKey<ID>,U extends VersionedEntity<ID,T>>fetchByIds in class BaseDaoImpl<RevisionKey<ID>,U extends VersionedEntity<ID,T>>public List<RevisionKey<ID>> findIds(Filter filter, SortOrder... sortOrders)
findIds in interface BaseDao<RevisionKey<ID>,U extends VersionedEntity<ID,T>>findIds in class BaseDaoImpl<RevisionKey<ID>,U extends VersionedEntity<ID,T>>public Number findRevisionNumber(LocalDateTime ldt)
VersionedEntityDaofindRevisionNumber in interface VersionedEntityDao<ID,T extends AbstractEntity<ID>,U extends VersionedEntity<ID,T>>ldt - the date@Transactional public List<U> findRevisions(ID id)
VersionedEntityDaofindRevisions in interface VersionedEntityDao<ID,T extends AbstractEntity<ID>,U extends VersionedEntity<ID,T>>id - the ID of the original entitypublic abstract Class<T> getBaseEntityClass()
protected com.mysema.query.types.path.EntityPathBase<U> getDslRoot()
getDslRoot in class BaseDaoImpl<RevisionKey<ID>,U extends VersionedEntity<ID,T>>@PostConstruct public void init()
Copyright © 2019 Open Circle Solutions. All rights reserved.