Interface EventsRepo
- All Superinterfaces:
org.springframework.data.repository.CrudRepository<EventsEntity,,Integer> JpaRepository<EventsEntity,,Integer> JpaSpecificationExecutor<EventsEntity>,org.springframework.data.repository.ListCrudRepository<EventsEntity,,Integer> org.springframework.data.repository.ListPagingAndSortingRepository<EventsEntity,,Integer> org.springframework.data.repository.PagingAndSortingRepository<EventsEntity,,Integer> org.springframework.data.repository.query.QueryByExampleExecutor<EventsEntity>,org.springframework.data.repository.Repository<EventsEntity,Integer>
public interface EventsRepo
extends JpaRepository<EventsEntity,Integer>, JpaSpecificationExecutor<EventsEntity>
- Author:
- Chuan (chuan13)
-
Method Summary
Modifier and TypeMethodDescriptionfindByDynamic(String eventName, List<Short> statuses, String categoryString, LocalDateTime searchingStartTime, LocalDateTime searchingEndTime) findByEventCategory(CategoryEntity eventCategory) findByEventName(String eventName) findByEventTag(TagEntity eventTag) findByStatusIn(List<Integer> statuses) 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.jpa.repository.JpaSpecificationExecutor
count, delete, exists, findAll, findAll, findAll, findBy, findOneMethods 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
-
findByEventCategory
-
findByEventTag
-
findByEventName
-
findByStatusIn
-
findByDynamic
@Query("SELECT e FROM EventsEntity AS e WHERE 1 = 1\n\tAND (:eventName IS NULL OR e.eventName LIKE %:eventName%)\n\tAND (:statuses IS NULL OR e.status IN :statuses)\n\tAND (:categoryString IS NULL OR e.eventCategory.categoryString = :categoryString)\n\tAND ((:searchingStartTime IS NULL OR :searchingStartTime BETWEEN e.eventStartTime AND e.eventEndTime)\n\t\tOR (:searchingEndTime IS NULL OR :searchingEndTime BETWEEN e.eventStartTime AND e.eventEndTime)\n\t\tOR ((:searchingStartTime IS NULL OR :searchingStartTime < e.eventStartTime)\n\t\t\tAND (:searchingEndTime IS NULL OR :searchingEndTime > e.eventEndTime)))\n") List<EventsEntity> findByDynamic(@Param("eventName") String eventName, @Param("statuses") List<Short> statuses, @Param("categoryString") String categoryString, @Param("searchingStartTime") LocalDateTime searchingStartTime, @Param("searchingEndTime") LocalDateTime searchingEndTime)
-