Skip to content

Commit d625691

Browse files
committed
refactor: 트랜잭션 수정
1 parent 71950a6 commit d625691

4 files changed

Lines changed: 13 additions & 2 deletions

File tree

src/main/java/com/project/Teaming/domain/mentoring/controller/MentoringBoardController.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ public ResultDetailResponse<String> savePost(@PathVariable Long teamId,
3636
public ResultDetailResponse<BoardSpecResponse> updatePost(@PathVariable Long postId,
3737
@RequestBody @Valid BoardRequest dto) {
3838
mentoringBoardService.updateMentoringPost(postId, dto);
39-
MentoringBoard mentoringPost = mentoringBoardService.findMentoringPost(postId);
39+
MentoringBoard mentoringPost = mentoringBoardService.findMentoringPostForUpdate(postId);
4040
return new ResultDetailResponse<>(ResultCode.UPDATE_MENTORING_POST, mentoringBoardService.toDto(mentoringPost));
4141
}
4242

src/main/java/com/project/Teaming/domain/mentoring/controller/MentoringTeamController.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ public ResultDetailResponse<TeamAuthorityResponse> updateMentoringTeam(@PathVari
3434

3535
return new ResultDetailResponse<>(ResultCode.UPDATE_MENTORING_TEAM,
3636
mentoringTeamService.getMentoringTeam(
37-
mentoringTeamService.findMentoringTeam(teamId)));
37+
mentoringTeamService.findMentoringTeamForUpdate(teamId)));
3838
}
3939
@Override
4040
@GetMapping("/teams/{teamId}")

src/main/java/com/project/Teaming/domain/mentoring/service/MentoringBoardService.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -93,6 +93,10 @@ public MentoringBoard findMentoringPost(Long postId) {
9393

9494
return mentoringBoard;
9595
}
96+
@Transactional
97+
public MentoringBoard findMentoringPostForUpdate(Long postId) {
98+
return mentoringBoardDataProvider.findBoard(postId);
99+
}
96100

97101
@Transactional(readOnly = true)
98102
public BoardSpecResponse toDto(MentoringBoard mentoringPost) {

src/main/java/com/project/Teaming/domain/mentoring/service/MentoringTeamService.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -111,6 +111,13 @@ public MentoringTeam findMentoringTeam(Long mentoringTeamId) {
111111
return mentoringTeam;
112112
}
113113

114+
@Transactional
115+
public MentoringTeam findMentoringTeamForUpdate(Long mentoringTeamId) {
116+
MentoringTeam mentoringTeam = mentoringTeamDataProvider.findMentoringTeam(mentoringTeamId);
117+
mentoringTeamPolicy.validateTeamStatus(mentoringTeam);
118+
return mentoringTeam;
119+
}
120+
114121
/**
115122
* 내 멘토링 팀들을 모두 찾는 로직
116123
* @return

0 commit comments

Comments
 (0)