public interface TodoRepository extends CrudRepository<Todo, Integer> {}
这是我的控制器:
@RestController
@RequestMapping(path = "/todos")
public class TodosController {
@Autowired
private TodoRepository todoRepository;
@PostMapping(path = "")
public Todo addTodo(@RequestParam String content) {
Todo todo = new Todo();
todo.setContent(content);
todo.setDone(false);
return todoRepository.save(todo);
}
@GetMapping(path = "")
public Iterable<Todo> findAll() {
return todoRepository.findAll();
}
}
当我使用springfox生成swagger文档时,除了
findAll
{}
而不是
Todo
.
但是当我使用
List<T>
Iterable<T>
通过将以下内容添加到我的控制器中,由存储库提供:
...
@GetMapping(path = "/asList")
public List<Todo> asList() {
var result = new ArrayList<Todo>();
todoRepository.findAll().forEach(result::add);
return result;
}
有没有办法让我得到同样的默认行为
存储库返回,这样我就不必转换为
列表<T>