ExamDao.java 936 B

1234567891011121314151617181920212223242526272829
  1. package cn.iselab.mooctest.site.dao;
  2. import cn.iselab.mooctest.site.models.Task;
  3. import org.springframework.data.domain.Page;
  4. import org.springframework.data.domain.Pageable;
  5. import org.springframework.data.jpa.repository.Query;
  6. import org.springframework.data.repository.PagingAndSortingRepository;
  7. import org.springframework.data.repository.query.Param;
  8. import javax.transaction.Transactional;
  9. import java.util.List;
  10. /**
  11. * Created by major on 2017/6/23.
  12. */
  13. @Transactional
  14. public interface ExamDao extends PagingAndSortingRepository<Task, Long> {
  15. Page<Task> findByManagerId(long organizerId, Pageable pageable);
  16. @Query("SELECT t " +
  17. "FROM Task t " +
  18. "WHERE t.id IN( " +
  19. " SELECT at.taskId " +
  20. " FROM AssignedTask at " +
  21. " WHERE at.workerId=:participantId)")
  22. Page<Task> findByParticipantId(@Param("participantId") long participantId, Pageable pageable);
  23. }