@GetMapping("/board/{id}/update-form")
public String updateForm(@PathVariable Integer id, HttpServletRequest request){
Board board = boardPersistRepository.findById(id);
request.setAttribute("board", board);
return "board/update-form";
}
<aside> 💡 더티 체킹
영속화된 객체의 상태를 변경하고 트랜잭션이 종료되면 update 가 된다
</aside>
@Transactional
public void updateById(int id, BoardRequest.UpdateDTO reqDTO){
Board board = findById(id);
board.update(reqDTO);
} // 더티체킹
@PostMapping("/board/{id}/update")
public String update(@PathVariable Integer id, BoardRequest.UpdateDTO reqDTO){
boardPersistRepository.updateById(id, reqDTO);
return "redirect:/board/"+id;
}