@Transactional
@Modifying(clearAutomatically = true)
@Query(value = "UPDATE Board b set b.title = :title, b.content = :content, b.date_time = :date_time where b.id= :id")
void updateBoard(@Param("title") String title, @Param("content") String content
, @Param("date_time") LocalDateTime date_time, @Param("id") int id);
@Transactional
@Modifying(clearAutomatically = true)
@Query(value = "delete from Board b where b.id = :id")
void deleteById(@Param("id") int id);
- @Transactional
- 데이터 수정/삭제 도중 에러 발생하면 롤백 되도록 함
- @Modifying(clearAutomatically = true)
- update/delete 시 필요함 (해당 쿼리로 인식되도록 함)
- 영속성 관리 위해서 clearAutomatically 사용