Interface MailRepository

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

@Repository public interface MailRepository extends org.springframework.data.jpa.repository.JpaRepository<Mail,Mail.MailKey>
메일 레파지토리 인터페이스
  • Method Summary

    Modifier and Type
    Method
    Description
    long
    메일함 아이디로 메일을 찾아서 해당 메일함에 있는 모든 메일의 개수를 가져옴
    long
    메일함에서 읽음 여부에 따라 메일의 개수를 가져옴
    진짜 삭제된 메일을 찾아서 해당 메일함에 있는 모든 메일을 가져옴

    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

    • countByMailbox

      long countByMailbox(MailBox mailbox)
      메일함 아이디로 메일을 찾아서 해당 메일함에 있는 모든 메일의 개수를 가져옴
      Parameters:
      mailbox - 메일함
      Returns:
      메일함에 있는 모든 메일
    • countByMailboxAndMailIsSeen

      long countByMailboxAndMailIsSeen(MailBox mailbox, Boolean mailIsSeen)
      메일함에서 읽음 여부에 따라 메일의 개수를 가져옴
      Parameters:
      mailbox - 메일함
      mailIsSeen - 메일 읽음 여부
    • findDeletedMailByMailBoxId

      @Query(value="select * from JAMES_MAIL where MAILBOX_ID = ?1 and MAIL_IS_DELETED = true", nativeQuery=true) List<Mail> findDeletedMailByMailBoxId(Long mailboxId)
      진짜 삭제된 메일을 찾아서 해당 메일함에 있는 모든 메일을 가져옴
      Parameters:
      mailboxId - 메일함 아이디
      Returns:
      메일함에 있는 모든 메일