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 Type
    Method
    Description
    Выполняет поиск всех постов из базы данных сортируя по дате создания.
    findAllByOrderByCreatedAtDesc(org.springframework.data.domain.PageRequest pageRequest)
    Выполняет поиск всех постов из базы данных сортируя по дате создания с пагинацией страниц.
    Выполняет поиск всех постов для пользователя с указанным идентификатором.
    findAllByUserId(Long userId, org.springframework.data.domain.PageRequest pageRequest)
    Выполняет поиск всех постов для пользователя с указанным идентификатором с пагинацией.
    Выполняет поиск постов по идентификаторам их создателей сортируя по дате.
    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

      List<Post> findAllByUserId(Long userId, org.springframework.data.domain.PageRequest pageRequest)
      Выполняет поиск всех постов для пользователя с указанным идентификатором с пагинацией.
      Parameters:
      userId - идентификатор пользователя.
      pageRequest - пагинация запроса.
      Returns:
      список объектов Post.
    • findAllByUserId

      List<Post> findAllByUserId(Long userId)
      Выполняет поиск всех постов для пользователя с указанным идентификатором.
      Parameters:
      userId - идентификатор пользователя.
      Returns:
      список объектов Post.
    • findAllByOrderByCreatedAtDesc

      List<Post> findAllByOrderByCreatedAtDesc(org.springframework.data.domain.PageRequest pageRequest)
      Выполняет поиск всех постов из базы данных сортируя по дате создания с пагинацией страниц.
      Parameters:
      pageRequest - пагинация запроса.
      Returns:
      список объектов Post.
    • findAllByOrderByCreatedAtDesc

      List<Post> findAllByOrderByCreatedAtDesc()
      Выполняет поиск всех постов из базы данных сортируя по дате создания.
      Returns:
      список объектов Post.
    • findByUserIdInOrderByCreatedAtDesc

      List<Post> findByUserIdInOrderByCreatedAtDesc(List<Long> userIds, org.springframework.data.domain.PageRequest pageRequest)
      Выполняет поиск постов по идентификаторам их создателей сортируя по дате с пагинацией страниц.
      Parameters:
      userIds - список идентификаторов создателей постов.
      pageRequest - пагинация запроса.
      Returns:
      список объектов Post.
    • findByUserIdInOrderByCreatedAtDesc

      List<Post> findByUserIdInOrderByCreatedAtDesc(List<Long> userIds)
      Выполняет поиск постов по идентификаторам их создателей сортируя по дате.
      Parameters:
      userIds - список идентификаторов создателей постов.
      Returns:
      список объектов Post.