Java version : 8
controller.javaの一部
Java
1@RequestMapping(value = "{id}", method = RequestMethod.PUT) 2 public String edit(@PathVariable Long id, @ModelAttribute Todo todo){ 3 Todo prevTodo = service.findId(id);・・・① 4 todoService.updateContent(prevTodo, todo); 5 return "redirect:/"; 6 }
Service.javaの一部
Java
1public Optional<Todo> findId (Long id){ 2 return todoRepository.findById(id); 3 } 4 5public Todo updateContent(Todo postTodo, Todo todo){ 6 postTodo.setContent(todo.getContent()); 7 postTodo.setTimeLimit(todo.getTimeLimit()); 8 return todoRepository.save(postTodo); 9 }
今回①の場所でエラーが起こっています。
Incompatible types Required: com.hoge.hoge.model.Todo Found: Java.util.Optional
orElseThrowを用いて解決しようとしたのですが、使い方がまだ今ひとつ掴みとれません。。。
ご助力お願いいたします。。。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/01/05 19:34
2019/01/05 20:00