첨부파일 트랜잭션
105
7 câu hỏi đã được viết
현재 코드가 board 컨트롤러에 있습니다.
List<AttachVO> attachVOList = upDownUtil.upload(files);
하지만 그 아래
boardService.register(boardVO);
코드에는 (서비스 코드에는 트랜잭션 처리가 되어있음)
여기서 register 할떄 오류가나면 트랜잭션 처리로 디비에는 등록되지않지만 파일이 로컬에 저장되는건 막을수가 없는건가요 ?

Câu trả lời 1
1
말씀하신대로 서비스 쪽에서는 트랜잭션으로 처리되어서 문제가 발생하면 롤백되겠지만
파일 시스템쪽은 그렇지 않습니다.
이를 제대로 처리하려면 우선 서비스에서 예외를 던지게 설계하고 컨트롤러에서 예외가 발생했을 경우에는 업로드된 파일들을 삭제하시는 방법이 가장 깔끔할 것입니다.
아니면 서비스쪽에서 리턴 값을 주고 컨트롤러에서 원하는 리턴값이 안나오는 경우에 업로드된 파일들을 삭제하는 방법도 고려해 볼 수 있을 듯 하네요..
이와는 별개로 스케줄러를 이용해서 데이터베이스에 없는 파일들을 주기적으로 삭제하는 방법도 나쁘지 않습니다.
"폴더를 찾을 수 없습니다." 라는 응답만 계속 나옵니다.
0
41
1
EmailSender 관련 문의
0
38
1
조회 메서드 네이밍 질문
0
55
1
Properties 설정이 추가되었는데
0
37
1
isInterrupted 질문 있다.
0
34
1
fieldInjectionTest() 질문
0
54
1
AutoAppConfig의 존재이유
0
47
1
RunIdIncrementer batch 5랑 6랑
1
58
2
AppConfig와 스프링 빈 질문
0
52
1
강의 자료를 받아볼 순 없겠나
1
74
2
핵사고날 아키텍처 기반으로 멀티 모듈 설계 시 질문드립니다..
0
63
2
자료 다운로드 문제
0
66
2
인넬리제이 무료버전
0
58
2
DataSourceUtils.releaseConnection 할때요 SQLException e 사용하는 이유등
0
78
2
수업자료 오타
0
65
2
Post, PostEntity에서 User, UserEntity 의존
0
56
1
이클립스 스프링 환경설정 오류
0
85
2
내부 객체 직접 접근에 관하여.
0
97
2
CertificationServiceTest
0
56
1
FlushModeType.COMMIT (12:45) 예시코드 질문
0
66
1
클로드코드 명령어 - 대화&세션관리부분 강의자료 빈폴더
0
67
1
@AuthenticationPrincipal
0
126
2
로그인 처리 시 패스워드 null이 들어 가는 현상
0
280
2
스프링6버전에 톰캣10에서 스프링시큐리티 문제
0
276
2

