Notice
Recent Posts
Recent Comments
Link
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 |
Tags
- 자바 멀티스레딩
- 상수
- JAVA객체지향
- 반복문
- 포함관계
- While
- 집합관계
- Java
- for문
- 연관관계
- 접근제어지시자
- 컴파일
- multi-threading
- function
- OPP개념
- 형 변환
- this예약어
- IntelliJ IDEA
- java변수
- Java데이터 타입
- break문
- 시스템 환경 변수 편집
- Thread
- continue문
- JAVA기초
- 인텔리제이 한글 깨짐 해결법
- 생성자
- 메서드 오버로딩
- 메서드
- 인텔리제이 기초 설정
Archives
- Today
- Total
최원종의 개발 블로그
V2(PersistentContext) 게시글 삭제하기 - Persistence Context와 영속성 관리 본문
Spring boot 입문
V2(PersistentContext) 게시글 삭제하기 - Persistence Context와 영속성 관리
chl6698 2026. 5. 7. 14:33영속성(Persistence)
영속성은 데이터가 영구적으로 보관되는 성질 을 의미.
프로그램이 종료되어도 데이터가 사라지지 않고 계속 존재하는 특성
BoardPersistRepository.java 코드
// 게시글 삭제
@Transactional
public void deleteById(Integer id) {
// 1. 먼저 삭제 하고자하는 엔티티를 조회
// 1.1 조회가 되었기 때문에 board 는 영속화 된 상태가 되었다.
Board board = em.find(Board.class, id);
if (board == null) {
throw new IllegalArgumentException("삭제할 게시글을 찾을 수 없습니다 : " + id);
}
em.remove(board);
}
BoardController.java 코드
// /board/{{board.id}}/delete
@PostMapping("/board/{id}/delete")
public String deleteProc(@PathVariable(name = "id") Integer id) {
//boardNativeRepository.deleteById(id);
boardPersistRepository.deleteById(id);
// PRG 패턴( Post-> Redirect -> Get) 적용
return "redirect:/";
}
'Spring boot 입문' 카테고리의 다른 글
| V3 (사용자 관리 및 연관 관계 설정) -1 연관관계 설정하기 (0) | 2026.05.11 |
|---|---|
| V2(PersistentContext) 게시글 수정하기 - Persistence Context와 Dirty Checking 활용 (0) | 2026.05.11 |
| V2(PersistentContext) 게시글 상세보기 만들기 - Persistence Context와 1차 캐시 활용 (0) | 2026.05.07 |
| V2(PersistentContext) 게시글 목록 보기 - Persistence Context와 JPQL 활용 (0) | 2026.05.07 |
| V2(PersistentContext) 게시글 작성 - PersistenceContext 활용 (0) | 2026.05.07 |
