diff --git a/domain/form-domain/src/main/java/com/uket/domain/form/service/FormService.java b/domain/form-domain/src/main/java/com/uket/domain/form/service/FormService.java index c9627a44..5ac9b90a 100644 --- a/domain/form-domain/src/main/java/com/uket/domain/form/service/FormService.java +++ b/domain/form-domain/src/main/java/com/uket/domain/form/service/FormService.java @@ -16,13 +16,13 @@ import com.uket.domain.user.entity.Users; import com.uket.domain.user.exception.UserException; import com.uket.domain.user.repository.UserRepository; -import jakarta.transaction.Transactional; import java.util.ArrayList; import java.util.List; import java.util.Map; import java.util.stream.Collectors; import lombok.RequiredArgsConstructor; import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; @Service @RequiredArgsConstructor @@ -33,15 +33,18 @@ public class FormService { private final FormRepository formRepository; private final OptionsRepository optionsRepository; + @Transactional(readOnly = true) public Survey findById(Long surveyId) { return surveyRepository.findById(surveyId) .orElseThrow(() -> new FormException(ErrorCode.NOT_FOUND_SURVEY)); } + @Transactional(readOnly = true) public List
findFormsBySurveyId(Long surveyId) { return formRepository.findBySurveyId(surveyId); } + @Transactional(readOnly = true) public AnswerDto findAnswerByFormIdAndUserId(Long formId, Long userId, boolean isNecessary) { Answer answer = answerRepository.findAnswerByFormIdAndUserId(formId, userId); /* @@ -69,6 +72,7 @@ public AnswerDto findAnswerByFormIdAndUserId(Long formId, Long userId, boolean i return AnswerDto.from(answer); } + @Transactional(readOnly = true) public List findOptionsByFormId(Long formId) { List optionDtos = new ArrayList<>(); List options = optionsRepository.findByFormId(formId);