Interface PostRepository
- All Superinterfaces:
org.springframework.data.repository.CrudRepository<Post,
,Long> org.springframework.data.jpa.repository.JpaRepository<Post,
,Long> org.springframework.data.repository.ListCrudRepository<Post,
,Long> org.springframework.data.repository.ListPagingAndSortingRepository<Post,
,Long> org.springframework.data.repository.PagingAndSortingRepository<Post,
,Long> org.springframework.data.repository.query.QueryByExampleExecutor<Post>
,org.springframework.data.repository.Repository<Post,
Long>
@Repository
public interface PostRepository
extends org.springframework.data.jpa.repository.JpaRepository<Post,Long>
Интерфейс представляет собой функциональность взаимодействия объекта Post с базой данных.
- Author:
- mrGreenNV
-
Method Summary
Modifier and TypeMethodDescriptionВыполняет поиск всех постов из базы данных сортируя по дате создания.findAllByOrderByCreatedAtDesc
(org.springframework.data.domain.PageRequest pageRequest) Выполняет поиск всех постов из базы данных сортируя по дате создания с пагинацией страниц.findAllByUserId
(Long userId) Выполняет поиск всех постов для пользователя с указанным идентификатором.findAllByUserId
(Long userId, org.springframework.data.domain.PageRequest pageRequest) Выполняет поиск всех постов для пользователя с указанным идентификатором с пагинацией.findByUserIdInOrderByCreatedAtDesc
(List<Long> userIds) Выполняет поиск постов по идентификаторам их создателей сортируя по дате.findByUserIdInOrderByCreatedAtDesc
(List<Long> userIds, org.springframework.data.domain.PageRequest pageRequest) Выполняет поиск постов по идентификаторам их создателей сортируя по дате с пагинацией страниц.Methods inherited from interface org.springframework.data.repository.CrudRepository
count, delete, deleteAll, deleteAll, deleteAllById, deleteById, existsById, findById, save
Methods inherited from interface org.springframework.data.jpa.repository.JpaRepository
deleteAllByIdInBatch, deleteAllInBatch, deleteAllInBatch, deleteInBatch, findAll, findAll, flush, getById, getOne, getReferenceById, saveAllAndFlush, saveAndFlush
Methods inherited from interface org.springframework.data.repository.ListCrudRepository
findAll, findAllById, saveAll
Methods inherited from interface org.springframework.data.repository.ListPagingAndSortingRepository
findAll
Methods inherited from interface org.springframework.data.repository.PagingAndSortingRepository
findAll
Methods inherited from interface org.springframework.data.repository.query.QueryByExampleExecutor
count, exists, findAll, findBy, findOne
-
Method Details
-
findAllByUserId
Выполняет поиск всех постов для пользователя с указанным идентификатором с пагинацией.- Parameters:
userId
- идентификатор пользователя.pageRequest
- пагинация запроса.- Returns:
- список объектов Post.
-
findAllByUserId
Выполняет поиск всех постов для пользователя с указанным идентификатором.- Parameters:
userId
- идентификатор пользователя.- Returns:
- список объектов Post.
-
findAllByOrderByCreatedAtDesc
Выполняет поиск всех постов из базы данных сортируя по дате создания с пагинацией страниц.- Parameters:
pageRequest
- пагинация запроса.- Returns:
- список объектов Post.
-
findAllByOrderByCreatedAtDesc
Выполняет поиск всех постов из базы данных сортируя по дате создания.- Returns:
- список объектов Post.
-
findByUserIdInOrderByCreatedAtDesc
List<Post> findByUserIdInOrderByCreatedAtDesc(List<Long> userIds, org.springframework.data.domain.PageRequest pageRequest) Выполняет поиск постов по идентификаторам их создателей сортируя по дате с пагинацией страниц.- Parameters:
userIds
- список идентификаторов создателей постов.pageRequest
- пагинация запроса.- Returns:
- список объектов Post.
-
findByUserIdInOrderByCreatedAtDesc
Выполняет поиск постов по идентификаторам их создателей сортируя по дате.- Parameters:
userIds
- список идентификаторов создателей постов.- Returns:
- список объектов Post.
-