Class SilverpeasJpaEntityRepository<E extends SilverpeasJpaEntity<E,?>>
- java.lang.Object
-
- org.silverpeas.core.persistence.datasource.repository.jpa.AbstractJpaEntityRepository<E>
-
- org.silverpeas.core.persistence.datasource.repository.jpa.SilverpeasJpaEntityRepository<E>
-
- Type Parameters:
E
- the class name of the entity which is handled by the repository.
- All Implemented Interfaces:
EntityRepository<E>
- Direct Known Subclasses:
DefaultCalendarRepository
,DefaultVariableScheduledValueRepository
,DefaultVariablesRepository
,PersistentResourceDateReminderRepository
,ReplacementRepository
public class SilverpeasJpaEntityRepository<E extends SilverpeasJpaEntity<E,?>> extends AbstractJpaEntityRepository<E>
A repository of SilverpeasEntity
objects using JPA as persistence backend. This repository takes in charge the creation and the update properties of the entity from the requester (whether there is a user behind the repository operation). All repositories that using JPA for managing the persistence of their entities that satisfy theEntity
interface should extends this repository and provides the business operations related to the persistence of their entities. If the different parts of an entity are persisted into several data source beside a SQL-based one, then this repository should be used within a delegation of JPA related operations.- Author:
- Yohann Chastagnier
-
-
Constructor Summary
Constructors Constructor Description SilverpeasJpaEntityRepository()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description long
deleteByComponentInstanceId(String componentInstanceId)
Deletes all entities belonging to the specified component instance.-
Methods inherited from class org.silverpeas.core.persistence.datasource.repository.jpa.AbstractJpaEntityRepository
contains, countByCriteria, countFromJpqlString, delete, deleteById, deleteFromJpqlQuery, deleteFromNamedQuery, findByCriteria, findByNamedQuery, findFirstByNamedQuery, flush, getAll, getById, getById, getEntityClass, getEntityManager, getFromJpqlString, getFromJpqlString, getFromNamedQuery, getFromNamedQuery, getIdentifierConverter, getMaximumItemsInClause, listFromJpqlString, listFromJpqlString, listFromJpqlString, listFromJpqlString, listFromNamedQuery, listFromNamedQuery, newNamedParameters, noParameter, save, setMaximumItemsInClause, split, streamByNamedQuery, streamByNamedQuery, streamFromJpqlString, streamFromJpqlString, updateFromJpqlQuery, updateFromNamedQuery
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.silverpeas.core.persistence.datasource.repository.EntityRepository
delete, deleteById, getById, save, save
-
-
-
-
Method Detail
-
deleteByComponentInstanceId
public long deleteByComponentInstanceId(String componentInstanceId)
Deletes all entities belonging to the specified component instance.- Parameters:
componentInstanceId
- the unique instance identifier.- Returns:
- the number of deleted entities.
-
-