Jpa Entity Bugfix

This commit is contained in:
MangKyu
2022-01-07 00:20:21 +09:00
parent aadb2b34ce
commit 55be1c248c
2 changed files with 11 additions and 3 deletions

View File

@@ -5,6 +5,7 @@ import com.mangkyu.employment.interview.app.answer.dto.GetAnswerResponse;
import com.mangkyu.employment.interview.app.answer.entity.Answer;
import com.mangkyu.employment.interview.app.answer.repository.AnswerRepository;
import com.mangkyu.employment.interview.app.common.erros.errorcode.CommonErrorCode;
import com.mangkyu.employment.interview.app.common.erros.errorcode.CustomErrorCode;
import com.mangkyu.employment.interview.app.common.erros.exception.QuizException;
import com.mangkyu.employment.interview.app.quiz.converter.QuizDtoConverter;
import com.mangkyu.employment.interview.app.quiz.entity.Quiz;
@@ -34,11 +35,18 @@ public class AnswerService {
final Answer quizAnswer = quiz.getAnswer();
if (quizAnswer == null) {
final Answer answer = QuizDtoConverter.convert(addAnswerRequest, quiz);
quiz.setAnswer(answer);
answerRepository.save(answer);
quiz.setAnswer(answer);
} else {
quizAnswer.setDescription(addAnswerRequest.getDescription());
}
}
}
@Transactional
public void deleteAnswer(final String resourceId) throws QuizException {
final Answer answer = answerRepository.findByResourceId(resourceId)
.orElseThrow(() -> new QuizException(CommonErrorCode.RESOURCE_NOT_FOUND));
answer.getQuiz().setAnswer(null);
answerRepository.delete(answer);
}
}

View File

@@ -32,7 +32,7 @@ public class Quiz extends BaseEntity {
@Setter
@OneToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "id")
@JoinColumn(name = "answer_id")
private Answer answer;
}