Interface MessageRepository

All Superinterfaces:
org.springframework.data.repository.CrudRepository<Message,Long>, org.springframework.data.jpa.repository.JpaRepository<Message,Long>, org.springframework.data.repository.ListCrudRepository<Message,Long>, org.springframework.data.repository.ListPagingAndSortingRepository<Message,Long>, org.springframework.data.repository.PagingAndSortingRepository<Message,Long>, org.springframework.data.repository.query.QueryByExampleExecutor<Message>, org.springframework.data.repository.Repository<Message,Long>

@Repository public interface MessageRepository extends org.springframework.data.jpa.repository.JpaRepository<Message,Long>
Интерфейс представляет собой функциональность взаимодействия объекта Message с базой данных.
Author:
mrGreenNV
  • Method Summary

    Modifier and Type
    Method
    Description
    Выполняет поиск сообщений в которых пользователь является получателем и сортирует по дате в порядке убывания.
    findAllBySenderAndReceiverOrReceiverAndSenderOrderByCreatedAt(User user1, User interlocutor1, User user2, User interlocutor2)
    Выполняет поиск всех сообщений пользователя с собеседником.
    Выполняет поиск сообщений в которых пользователь является отправителем и сортирует по дате в порядке убывания.

    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

    • findAllBySenderAndReceiverOrReceiverAndSenderOrderByCreatedAt

      List<Message> findAllBySenderAndReceiverOrReceiverAndSenderOrderByCreatedAt(User user1, User interlocutor1, User user2, User interlocutor2)
      Выполняет поиск всех сообщений пользователя с собеседником.
      Parameters:
      user1 - пользователь.
      user2 - пользователь.
      interlocutor1 - собеседник.
      interlocutor2 - собеседник.
      Returns:
      список объектов Message с данными сообщений.
    • findAllBySenderOrderByCreatedAtDesc

      List<Message> findAllBySenderOrderByCreatedAtDesc(User sender)
      Выполняет поиск сообщений в которых пользователь является отправителем и сортирует по дате в порядке убывания.
      Parameters:
      sender - отправитель.
      Returns:
      список объектов Message с данными сообщений.
    • findAllByReceiverOrderByCreatedAtDesc

      List<Message> findAllByReceiverOrderByCreatedAtDesc(User receiver)
      Выполняет поиск сообщений в которых пользователь является получателем и сортирует по дате в порядке убывания.
      Parameters:
      receiver - получатель.
      Returns:
      список объектов Message с данными сообщений.