Package io.meeds.kudos.dao
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 Summary
Modifier and TypeMethodDescriptionlongcountByCreatedDateBetweenAndReceiverIdAndIsReceiverUser(long startDateInSeconds, long endDateInSeconds, long receiverId, boolean isReceiverUser) countByCreatedDateBetweenAndReceiverIdIn(long startDateInSeconds, long endDateInSeconds, List<Long> receiversId) longcountByCreatedDateBetweenAndSenderId(long startDateInSeconds, long endDateInSeconds, long senderId) longcountByEntityTypeAndEntityId(int entityType, long entityId) longcountByEntityTypeAndEntityIdAndSenderId(int entityType, long entityId, long senderId) longcountKudosListOfActivity(Long activityId, List<Integer> entityTypes) findByActivityId(Long activityId) findByCreatedDateBetweenAndEntityTypeOrderByCreatedDateDesc(long startDateInSeconds, long endDateInSeconds, int entityType, org.springframework.data.domain.Limit limit) findByCreatedDateBetweenAndReceiverIdAndIsReceiverUserOrderByIdDesc(long startDateInSeconds, long endDateInSeconds, long receiverId, boolean isReceiverUser, org.springframework.data.domain.Limit limit) findByCreatedDateBetweenAndSenderIdOrderByCreatedDateDesc(long startDateInSeconds, long endDateInSeconds, long senderId, org.springframework.data.domain.Limit limit) findByCreatedDateBetweenOrderByCreatedDateDesc(long startDateInSeconds, long endDateInSeconds, org.springframework.data.domain.Limit limit) findByEntityTypeAndEntityIdOrderByCreatedDateDesc(int entityType, long entityId, org.springframework.data.domain.Limit limit) findKudosListOfActivity(Long activityId, List<Integer> entityTypes) Methods inherited from interface org.springframework.data.repository.CrudRepository
count, delete, deleteAll, deleteAll, deleteAllById, deleteById, existsById, findById, saveMethods inherited from interface org.springframework.data.jpa.repository.JpaRepository
deleteAllByIdInBatch, deleteAllInBatch, deleteAllInBatch, deleteInBatch, findAll, findAll, flush, getById, getOne, getReferenceById, saveAllAndFlush, saveAndFlushMethods inherited from interface org.springframework.data.repository.ListCrudRepository
findAll, findAllById, saveAllMethods inherited from interface org.springframework.data.repository.ListPagingAndSortingRepository
findAllMethods inherited from interface org.springframework.data.repository.PagingAndSortingRepository
findAllMethods inherited from interface org.springframework.data.repository.query.QueryByExampleExecutor
count, exists, findAll, findBy, findOne
-
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
-
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
-
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)
-