본문 바로가기

Spring Boot

스프링 트랜잭션 롤백하기 (한 Transaction 안에 commit 해야하는 함수가 여러개 일때)

// 둘중에 하나라도 실패하면 rollback 하기
	@Transactional(rollbackFor = Exception.class)
	public void updateAndDelete(Post post) {
		try {
			mRepo.update(post);
			mRepo.delete(post.getId());
			System.out.println("DB 정상");
		} catch (Exception e) {
			System.out.println("DB 오류");
			throw new RuntimeException(e);
		}
		
	}