package com.qprogramming.tasq.task.worklog; import java.util.Collection; import java.util.Date; import java.util.List; import org.springframework.data.domain.Page; import org.springframework.data.domain.Pageable; import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.stereotype.Repository; @Repository public interface WorkLogRepository extends JpaRepository<WorkLog, Integer> { WorkLog findById(Long id); List<WorkLog> findByProjectId(Long id); List<WorkLog> findByProjectIdOrderByTimeAsc(Long id); Page<WorkLog> findByProjectId(Long id, Pageable page); Page<WorkLog> findByProjectIdIn(Collection<Long> id, Pageable page); List<WorkLog> findByProjectIdAndTimeBetweenAndActivityNotNullOrderByTimeAsc(Long id, Date start, Date end); List<WorkLog> findByProjectIdAndTimeBetweenAndTypeOrTypeOrderByTimeAsc(Long id, Date start, Date end, LogType closed, LogType reopen); List<WorkLog> findByProjectIdAndTimeBetweenOrderByTimeAsc(Long id, Date start, Date end); List<WorkLog> findByProjectIdAndTimeBetweenAndWorklogtaskNotNullOrderByTimeAsc(Long id, Date start, Date end); List<WorkLog> findByWorklogtaskIdOrderByTimeLoggedDesc(String id); List<WorkLog> findByWorklogtaskId(String id); }