Interface KudosDAO

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

public interface KudosDAO extends org.springframework.data.jpa.repository.JpaRepository<KudosEntity,Long>
  • Method Details

    • findByCreatedDateBetweenOrderByCreatedDateDesc

      List<KudosEntity> findByCreatedDateBetweenOrderByCreatedDateDesc(long startDateInSeconds, long endDateInSeconds, org.springframework.data.domain.Limit limit)
    • findByCreatedDateBetweenAndEntityTypeOrderByCreatedDateDesc

      List<KudosEntity> findByCreatedDateBetweenAndEntityTypeOrderByCreatedDateDesc(long startDateInSeconds, long endDateInSeconds, int entityType, org.springframework.data.domain.Limit limit)
    • findByEntityTypeAndEntityIdOrderByCreatedDateDesc

      List<KudosEntity> findByEntityTypeAndEntityIdOrderByCreatedDateDesc(int entityType, long entityId, org.springframework.data.domain.Limit limit)
    • findByCreatedDateBetweenAndReceiverIdAndIsReceiverUserOrderByIdDesc

      List<KudosEntity> findByCreatedDateBetweenAndReceiverIdAndIsReceiverUserOrderByIdDesc(long startDateInSeconds, long endDateInSeconds, long receiverId, boolean isReceiverUser, org.springframework.data.domain.Limit limit)
    • findByCreatedDateBetweenAndSenderIdOrderByCreatedDateDesc

      List<KudosEntity> findByCreatedDateBetweenAndSenderIdOrderByCreatedDateDesc(long startDateInSeconds, long endDateInSeconds, long senderId, org.springframework.data.domain.Limit limit)
    • findByActivityId

      KudosEntity findByActivityId(Long activityId)
    • findKudosListOfActivity

      @Query(" SELECT k FROM Kudos k\n WHERE\n k.activityId = ?1\n OR\n (k.entityType in (?2) AND (k.parentEntityId = ?1 OR k.entityId in ?1))\n") List<KudosEntity> findKudosListOfActivity(Long activityId, List<Integer> entityTypes)
    • countByEntityTypeAndEntityId

      long countByEntityTypeAndEntityId(int entityType, long entityId)
    • countByEntityTypeAndEntityIdAndSenderId

      long countByEntityTypeAndEntityIdAndSenderId(int entityType, long entityId, long senderId)
    • countByCreatedDateBetweenAndReceiverIdAndIsReceiverUser

      long countByCreatedDateBetweenAndReceiverIdAndIsReceiverUser(long startDateInSeconds, long endDateInSeconds, long receiverId, boolean isReceiverUser)
    • countKudosListOfActivity

      @Query(" SELECT COUNT(k.id) FROM Kudos k\n WHERE\n k.activityId = ?1\n OR\n (k.entityType in (?2) AND (k.parentEntityId = ?1 OR k.entityId in ?1))\n") long countKudosListOfActivity(Long activityId, List<Integer> entityTypes)
    • countByCreatedDateBetweenAndSenderId

      long countByCreatedDateBetweenAndSenderId(long startDateInSeconds, long endDateInSeconds, long senderId)
    • countByCreatedDateBetweenAndReceiverIdIn

      @Query(" SELECT new io.meeds.kudos.entity.KudosReceiverResult(k.receiverId, COUNT(k)) from Kudos k\n WHERE k.createdDate >= ?1\n AND k.createdDate < ?2\n AND k.receiverId IN ?3\n GROUP BY k.receiverId\n") List<KudosReceiverResult> countByCreatedDateBetweenAndReceiverIdIn(long startDateInSeconds, long endDateInSeconds, List<Long> receiversId)