diff --git a/src/main/java/KUSITMS/WITHUS/domain/recruitment/recruitment/service/RecruitmentServiceImpl.java b/src/main/java/KUSITMS/WITHUS/domain/recruitment/recruitment/service/RecruitmentServiceImpl.java index d9745b9..6a0b321 100644 --- a/src/main/java/KUSITMS/WITHUS/domain/recruitment/recruitment/service/RecruitmentServiceImpl.java +++ b/src/main/java/KUSITMS/WITHUS/domain/recruitment/recruitment/service/RecruitmentServiceImpl.java @@ -269,7 +269,6 @@ public RecruitmentResponseDTO.Update update(Long id, RecruitmentRequestDTO.Updat // organization roles 업데이트 recruitment.clearPositions(); - entityManager.flush(); positionAppender.append(recruitment, request.organizationRoleIds()); return RecruitmentResponseDTO.Update.from(recruitment); @@ -419,6 +418,11 @@ private Recruitment updateRecruitment(RecruitmentRequestDTO.Upsert request, bool ); if (isTemporary) recruitment.markAsTemporary(); else recruitment.markAsFinal(); + + // organization roles 업데이트 + recruitment.clearPositions(); + positionAppender.append(recruitment, request.organizationRoleIds()); + return recruitment; }