───────┬──────────────────────────────────────────────────────────────────────── │ File: src/main//java/jp/ac/kobe_u/cs/itspecialist/todoapp/repository/ToDoRepository.java ───────┼──────────────────────────────────────────────────────────────────────── 1 │ package jp.ac.kobe_u.cs.itspecialist.todoapp.repository; 2 │ 3 │ import java.util.List; 4 │ 5 │ import org.springframework.data.repository.CrudRepository; 6 │ import org.springframework.stereotype.Repository; 7 │ 8 │ import jp.ac.kobe_u.cs.itspecialist.todoapp.entity.ToDo; 9 │ 10 │ @Repository 11 │ public interface ToDoRepository extends CrudRepository<ToDo, Long> { 12 │ List<ToDo> findAll(); 13 │ List<ToDo> findByDone(boolean done); 14 │ List<ToDo> findByMid(String mid); 15 │ List<ToDo> findByMidAndDone(String mid, boolean done); 16 │ 17 │ // ソート機能を追加する. 18 │ List<ToDo> findByDoneOrderBySeqAsc(boolean done); 19 │ List<ToDo> findByDoneOrderBySeqDesc(boolean done); 20 │ List<ToDo> findByDoneOrderByTitleAsc(boolean done); 21 │ List<ToDo> findByDoneOrderByTitleDesc(boolean done); 22 │ List<ToDo> findByDoneOrderByMidAsc(boolean done); 23 │ List<ToDo> findByDoneOrderByMidDesc(boolean done); 24 │ List<ToDo> findByDoneOrderByCreatedAtAsc(boolean done); 25 │ List<ToDo> findByDoneOrderByCreatedAtDesc(boolean done); 26 │ List<ToDo> findByDoneOrderByDoneAtAsc(boolean done); 27 │ List<ToDo> findByDoneOrderByDoneAtDesc(boolean done); 28 │ 29 │ List<ToDo> findByMidAndDoneOrderBySeqAsc(String mid, boolean done); 30 │ List<ToDo> findByMidAndDoneOrderBySeqDesc(String mid, boolean done); 31 │ List<ToDo> findByMidAndDoneOrderByTitleAsc(String mid, boolean done); 32 │ List<ToDo> findByMidAndDoneOrderByTitleDesc(String mid, boolean done); 33 │ List<ToDo> findByMidAndDoneOrderByCreatedAtAsc(String mid, boolean done); 34 │ List<ToDo> findByMidAndDoneOrderByCreatedAtDesc(String mid, boolean done); 35 │ List<ToDo> findByMidAndDoneOrderByDoneAtAsc(String mid, boolean done); 36 │ List<ToDo> findByMidAndDoneOrderByDoneAtDesc(String mid, boolean done); 37 │ 38 │ } ───────┴────────────────────────────────────────────────────────────────────────