Class PluginContentHibernateDao
java.lang.Object
org.springframework.dao.support.DaoSupport
com.atlassian.confluence.core.persistence.hibernate.HibernateObjectDao<T>
com.atlassian.confluence.core.persistence.hibernate.ConfluenceHibernateObjectDao<T>
com.atlassian.confluence.core.persistence.hibernate.VersionedHibernateObjectDao<CustomContentEntityObject>
com.atlassian.confluence.content.persistence.hibernate.PluginContentHibernateDao
- All Implemented Interfaces:
CustomContentDao
,org.springframework.beans.factory.InitializingBean
public class PluginContentHibernateDao
extends VersionedHibernateObjectDao<CustomContentEntityObject>
implements CustomContentDao
Hibernate Implementation of the CustomContentDao
-
Nested Class Summary
Nested classes/interfaces inherited from class com.atlassian.confluence.core.persistence.hibernate.HibernateObjectDao
HibernateObjectDao.Cacheability
-
Field Summary
Fields inherited from class org.springframework.dao.support.DaoSupport
logger
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionlong
countChildrenOfType
(long parentId, String pluginModuleKey) Retrieves an iterator ofCustomContentEntityObject
with the specified pluginContentKeyfindAllChildren
(long parentId) Retrieves all children of the specified content.findAllContainedOfType
(long containerContentId, String pluginContentKey) findAllInSpace
(long spaceId) findAllInSpace
(String pluginModuleKey, long spaceId) findAllInSpaceWithAttachments
(long spaceId) findAllInSpaceWithAttachments
(String pluginModuleKey, long spaceId) findAllWithAttachments
(String pluginContentKey) Retrieves an iterator ofCustomContentEntityObject
with the specified pluginContentKey.<T> List<T>
findByQuery
(ContentQuery<T> contentQuery, boolean cacheable, LimitedRequest limitedRequest) <T> Iterator<T>
findByQuery
(ContentQuery<T> contentQuery, int offset, int maxResults) findChildrenOfType
(long parentId, String pluginModuleKey, int offset, int maxResults, CustomContentManager.SortField sortField, CustomContentManager.SortOrder sortOrder) findCurrentInSpace
(long spaceId, String pluginModuleKey, int offset, int maxResults, CustomContentManager.SortField sortField, CustomContentManager.SortOrder sortOrder) int
findTotalInSpace
(long spaceId, String pluginModuleKey) getById
(long id) protected void
<T,
R> R query
(ContentQuery<T> contentQuery, int offset, int maxResults, Function<org.hibernate.query.Query<T>, R> f) <T> List<T>
queryForList
(ContentQuery<T> contentQuery) It is strongly recommended that theCustomContentDao.queryForList(ContentQuery, int, int)
method be used in preference to this one, as this method does not apply pagination limits to the result set.<T> List<T>
queryForList
(ContentQuery<T> contentQuery, int offset, int maxResults) void
setDatabaseCapabilities
(HibernateDatabaseCapabilities databaseCapabilities) void
setEventPublisher
(com.atlassian.event.api.EventPublisher eventPublisher) void
setPluginAccessor
(com.atlassian.plugin.PluginAccessor pluginAccessor) Methods inherited from class com.atlassian.confluence.core.persistence.hibernate.VersionedHibernateObjectDao
applyChildVersioningPolicy, findAllSorted, findLatestVersionsCount, findLatestVersionsIterator, findLatestVersionsIterator, findNamedQueryStringParams, findNamedQueryStringParams, remove, save
Methods inherited from class com.atlassian.confluence.core.persistence.hibernate.ConfluenceHibernateObjectDao
updateModificationData
Methods inherited from class com.atlassian.confluence.core.persistence.hibernate.HibernateObjectDao
applyTransactionTimeout, applyTransactionTimeout, checkDaoConfig, createHibernateTemplate, findAll, findAllSorted, findNamedQuery, findNamedQuery, findNamedQuery, findNamedQueryStringParam, findNamedQueryStringParam, findNamedQueryStringParam, findNamedQueryStringParams, findNamedQueryStringParams, findNamedQueryStringParams, findNamedQueryStringParams, findNamedQueryStringParams, findNamedQueryStringParams, findNamedQueryStringParams, findNamedQueryStringParams, findNamedQueryStringParams, findNamedQueryStringParams, findNamedQueryStringParams, findSingleObject, getByClassId, getCountResult, getHibernateTemplate, getSessionFactory, reIndex, save, saveEntity, saveRaw, setHibernateTemplate, setSessionFactory, uniqueResult
Methods inherited from class org.springframework.dao.support.DaoSupport
afterPropertiesSet, initDao
-
Constructor Details
-
PluginContentHibernateDao
public PluginContentHibernateDao()
-
-
Method Details
-
getPersistentClass
- Specified by:
getPersistentClass
in classHibernateObjectDao<CustomContentEntityObject>
-
setPluginAccessor
public void setPluginAccessor(com.atlassian.plugin.PluginAccessor pluginAccessor) -
setDatabaseCapabilities
- Since:
- 7.13.17
-
findByQuery
- Specified by:
findByQuery
in interfaceCustomContentDao
-
queryForList
- Specified by:
queryForList
in interfaceCustomContentDao
- Since:
- 7.14
-
query
public <T,R> R query(ContentQuery<T> contentQuery, int offset, int maxResults, Function<org.hibernate.query.Query<T>, R> f) -
queryForList
Description copied from interface:CustomContentDao
It is strongly recommended that theCustomContentDao.queryForList(ContentQuery, int, int)
method be used in preference to this one, as this method does not apply pagination limits to the result set. This can result in excessive memory pressure. This method should only be used when the query is self-limiting, or when the size of the result set is otherwise known in advance.- Specified by:
queryForList
in interfaceCustomContentDao
- Since:
- 7.16
-
findByQuery
public <T> List<T> findByQuery(ContentQuery<T> contentQuery, boolean cacheable, LimitedRequest limitedRequest) - Specified by:
findByQuery
in interfaceCustomContentDao
-
findTotalInSpace
- Specified by:
findTotalInSpace
in interfaceCustomContentDao
-
findCurrentInSpace
public Iterator<CustomContentEntityObject> findCurrentInSpace(long spaceId, String pluginModuleKey, int offset, int maxResults, CustomContentManager.SortField sortField, CustomContentManager.SortOrder sortOrder) - Specified by:
findCurrentInSpace
in interfaceCustomContentDao
-
findAllInSpaceWithAttachments
public Iterator<CustomContentEntityObject> findAllInSpaceWithAttachments(String pluginModuleKey, long spaceId) - Specified by:
findAllInSpaceWithAttachments
in interfaceCustomContentDao
-
findAllInSpace
- Specified by:
findAllInSpace
in interfaceCustomContentDao
-
findAllInSpaceWithAttachments
- Specified by:
findAllInSpaceWithAttachments
in interfaceCustomContentDao
-
findAllInSpace
- Specified by:
findAllInSpace
in interfaceCustomContentDao
-
findAll
Description copied from interface:CustomContentDao
Retrieves an iterator ofCustomContentEntityObject
with the specified pluginContentKey- Specified by:
findAll
in interfaceCustomContentDao
- Parameters:
pluginContentKey
- CustomContentEntityObject with this plugin content key will be returned- Returns:
- iterator of
CustomContentEntityObject
-
findAllWithAttachments
Description copied from interface:CustomContentDao
Retrieves an iterator ofCustomContentEntityObject
with the specified pluginContentKey. We are loading- Specified by:
findAllWithAttachments
in interfaceCustomContentDao
- Parameters:
pluginContentKey
- CustomContentEntityObject with this plugin content key will be returned- Returns:
- iterator of
CustomContentEntityObject
-
findAllChildren
Description copied from interface:CustomContentDao
Retrieves all children of the specified content.- Specified by:
findAllChildren
in interfaceCustomContentDao
- Parameters:
parentId
- children of this content entity will be returned- Returns:
- iterator of
CustomContentEntityObject
-
findChildrenOfType
public Iterator<CustomContentEntityObject> findChildrenOfType(long parentId, String pluginModuleKey, int offset, int maxResults, CustomContentManager.SortField sortField, CustomContentManager.SortOrder sortOrder) - Specified by:
findChildrenOfType
in interfaceCustomContentDao
-
countChildrenOfType
- Specified by:
countChildrenOfType
in interfaceCustomContentDao
-
findAllContainedOfType
public Iterator<CustomContentEntityObject> findAllContainedOfType(long containerContentId, String pluginContentKey) - Specified by:
findAllContainedOfType
in interfaceCustomContentDao
-
getById
- Specified by:
getById
in interfaceCustomContentDao
-
setEventPublisher
public void setEventPublisher(com.atlassian.event.api.EventPublisher eventPublisher) -
publishEvent
- Overrides:
publishEvent
in classHibernateObjectDao<CustomContentEntityObject>
-