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 9e6bb487..d9745b93 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 @@ -29,6 +29,7 @@ import KUSITMS.WITHUS.domain.user.userOrganization.repository.UserOrganizationRepository; import KUSITMS.WITHUS.global.exception.CustomException; import KUSITMS.WITHUS.global.exception.ErrorCode; +import jakarta.persistence.EntityManager; import lombok.RequiredArgsConstructor; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; @@ -66,6 +67,7 @@ public class RecruitmentServiceImpl implements RecruitmentService { private final EvaluationCriteriaAppender criteriaAppender; private final RecruitmentValidator validator; + private final EntityManager entityManager; private static final int MAX_ATTEMPTS = 10; @@ -267,6 +269,7 @@ public RecruitmentResponseDTO.Update update(Long id, RecruitmentRequestDTO.Updat // organization roles 업데이트 recruitment.clearPositions(); + entityManager.flush(); positionAppender.append(recruitment, request.organizationRoleIds()); return RecruitmentResponseDTO.Update.from(recruitment);