Interface EntityToEntityRelationRepository
- All Superinterfaces:
PagingSortingFilteringRepository<de.digitalcollections.model.identifiable.entity.relation.EntityRelation>
public interface EntityToEntityRelationRepository
extends PagingSortingFilteringRepository<de.digitalcollections.model.identifiable.entity.relation.EntityRelation>
-
Method Summary
Modifier and TypeMethodDescriptiondefault voidaddRelation(de.digitalcollections.model.identifiable.entity.relation.EntityRelation relation) voidaddRelation(UUID subjectEntityUuid, String predicate, UUID objectEntityUuid) default voiddeleteByObject(de.digitalcollections.model.identifiable.entity.Entity objectEntity) voiddeleteByObject(UUID objectEntityUuid) default voiddeleteBySubject(de.digitalcollections.model.identifiable.entity.Entity subjectEntity) voiddeleteBySubject(UUID subjectEntityUuid) default de.digitalcollections.model.list.paging.PageResponse<de.digitalcollections.model.identifiable.entity.relation.EntityRelation>findBySubject(de.digitalcollections.model.identifiable.entity.Entity subjectEntity, de.digitalcollections.model.list.paging.PageRequest pageRequest) de.digitalcollections.model.list.paging.PageResponse<de.digitalcollections.model.identifiable.entity.relation.EntityRelation>findBySubject(UUID subjectEntityUuid, de.digitalcollections.model.list.paging.PageRequest pageRequest) default voidsave(de.digitalcollections.model.identifiable.entity.relation.EntityRelation relation) voidPersists a list of EntityRelationsvoidMethods inherited from interface de.digitalcollections.cudami.server.backend.api.repository.PagingSortingFilteringRepository
find
-
Method Details
-
addRelation
default void addRelation(de.digitalcollections.model.identifiable.entity.relation.EntityRelation relation) throws RepositoryException - Throws:
RepositoryException
-
addRelation
void addRelation(UUID subjectEntityUuid, String predicate, UUID objectEntityUuid) throws RepositoryException - Throws:
RepositoryException
-
deleteByObject
default void deleteByObject(de.digitalcollections.model.identifiable.entity.Entity objectEntity) throws RepositoryException - Throws:
RepositoryException
-
deleteByObject
- Throws:
RepositoryException
-
deleteBySubject
default void deleteBySubject(de.digitalcollections.model.identifiable.entity.Entity subjectEntity) throws RepositoryException - Throws:
RepositoryException
-
deleteBySubject
- Throws:
RepositoryException
-
findBySubject
default de.digitalcollections.model.list.paging.PageResponse<de.digitalcollections.model.identifiable.entity.relation.EntityRelation> findBySubject(de.digitalcollections.model.identifiable.entity.Entity subjectEntity, de.digitalcollections.model.list.paging.PageRequest pageRequest) throws RepositoryException - Throws:
RepositoryException
-
findBySubject
de.digitalcollections.model.list.paging.PageResponse<de.digitalcollections.model.identifiable.entity.relation.EntityRelation> findBySubject(UUID subjectEntityUuid, de.digitalcollections.model.list.paging.PageRequest pageRequest) throws RepositoryException - Throws:
RepositoryException
-
save
default void save(de.digitalcollections.model.identifiable.entity.relation.EntityRelation relation) throws RepositoryException - Throws:
RepositoryException
-
save
void save(List<de.digitalcollections.model.identifiable.entity.relation.EntityRelation> entityRelations) throws RepositoryException Persists a list of EntityRelations- Parameters:
entityRelations- list of entity-predicate-entity relations to be persisted- Throws:
RepositoryException- in case of an error, e.g. a referenced predicate does not yet exist
-
save
void save(UUID subjectEntityUuid, String predicate, UUID objectEntityUuid) throws RepositoryException - Throws:
RepositoryException
-