리포지토리 작성

@Transactional
public void deleteById(Integer id) {
    Query query = em.createQuery("delete from Board b where b.id = :id");
    query.setParameter("id", id);
    query.executeUpdate();
}

테스트

@Test
public void deleteById_test(){
    // given
    int id = 1;

    // when
    // 내가 쿼리를 직접 적었으니까 플러쉬 안해도 된다.
    boardRepository.deleteById(id);

    // then
    System.out.println(boardRepository.findAll().size());
}

Untitled

컨트롤러

@PostMapping("/board/{id}/delete")
public String delete(@PathVariable Integer id) {
    boardRepository.deleteById(id);

    return "redirect:/";
}

삭제 누르면 잘 삭제됨