現状
SpringBootを使ってWebアプリ(Todoリスト管理アプリ)を作成しています。
Todoのタイトルが重複しないよう、新規Todo登録時に入力されたタイトルが既に存在しないかをチェックしたいのですが、考えている動作をしてくれません。具体的には、既に存在するタイトルを入力・送信しても「そのタイトルは存在しない(重複しない)」という結果が返ってきてしまうことです。
該当のソースコード
以下が、サービスクラス、リポジトリクラスの該当部のコードです。
TodoService
1 public boolean isEmptyByTitle(String title){ 2 3 if(Objects.isNull(todoRepository.findByOneTitle(title))){ 4 System.out.println("Title not has"); 5 return true; 6 }else{ 7 System.out.println("title has"); 8 return false; 9 } 10 }
TodoRepository
1 @Query(value = "select t from Todo t where t.title = '?1'") 2 Todo findByOneTitle(@Param("title") String title);
TodoServiceのprintlnはどちらの分岐に入っているのかわかるようログ出力用に書いてあるものですが、入力されたタイトルが既に存在している場合でもログには「Title not has」と出力されてしまいます。
補足情報(FW/ツールのバージョンなど)
Java 11
Spring Boot 2.3.1.RELEASE
初心者質問ですみませんが、よろしくお願いいたします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。