첨부파일 트랜잭션
88
投稿した質問数 4
현재 코드가 board 컨트롤러에 있습니다.
List<AttachVO> attachVOList = upDownUtil.upload(files);
하지만 그 아래
boardService.register(boardVO);
코드에는 (서비스 코드에는 트랜잭션 처리가 되어있음)
여기서 register 할떄 오류가나면 트랜잭션 처리로 디비에는 등록되지않지만 파일이 로컬에 저장되는건 막을수가 없는건가요 ?

回答 1
1
말씀하신대로 서비스 쪽에서는 트랜잭션으로 처리되어서 문제가 발생하면 롤백되겠지만
파일 시스템쪽은 그렇지 않습니다.
이를 제대로 처리하려면 우선 서비스에서 예외를 던지게 설계하고 컨트롤러에서 예외가 발생했을 경우에는 업로드된 파일들을 삭제하시는 방법이 가장 깔끔할 것입니다.
아니면 서비스쪽에서 리턴 값을 주고 컨트롤러에서 원하는 리턴값이 안나오는 경우에 업로드된 파일들을 삭제하는 방법도 고려해 볼 수 있을 듯 하네요..
이와는 별개로 스케줄러를 이용해서 데이터베이스에 없는 파일들을 주기적으로 삭제하는 방법도 나쁘지 않습니다.
세션을 제대로 이해한게 맞는지 궁금합니다
0
3
0
jsp의 상대경로와 Controller에서 반환하는 이름이 달라도 괜찮나요?
0
6
1
안녕하세요 토비님 혹시 완성된 코드의 repository 주소는 없을까요?
0
16
1
자막 오타 제보
0
19
1
운영환경에 적용해볼 수 없을때...고민입니다 ㅠㅠ
0
27
1
빈 스코프 개념의 중요성
0
25
1
트랙잭션 격리수준 선택에 대해서 질문
0
25
1
안녕하세요 치킨 디도스 이벤트 보고 흉내내보려 들어왔습니다..
0
29
2
실무 내용 문의드려요
0
30
2
코드 질문
0
35
2
To-Do App
0
27
1
SingletonService가 JVM이 뜰 때 생성되는게 맞나요?
0
70
2
임포트 오류
0
40
2
답을언제쯤받아볼수있나요
0
68
2
형 책 어떻게 받아?
1
66
1
@JsonIgnore 이후 Internal Server Error가 발생하지 않습니다.
0
35
2
mvc 패턴 - 적용 강의에서 회원가입할 때 redirect가 아닌 forward인 이유가 궁금합니다.
0
31
1
프로젝트가 없어요..
0
76
2
JpaCursorItemReader의 정렬 조건 부재의 영향
1
50
2
changeTeam 메서드 질문
0
36
1
"컴파일 시점에 없는 값을 어떻게 참조할 것인가?" 섹션
1
56
2
@AuthenticationPrincipal
0
91
2
로그인 처리 시 패스워드 null이 들어 가는 현상
0
244
2
스프링6버전에 톰캣10에서 스프링시큐리티 문제
0
241
2

