Jpa Entity Bugfix
This commit is contained in:
@@ -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);
|
||||
}
|
||||
}
|
||||
@@ -32,7 +32,7 @@ public class Quiz extends BaseEntity {
|
||||
|
||||
@Setter
|
||||
@OneToOne(fetch = FetchType.LAZY)
|
||||
@JoinColumn(name = "id")
|
||||
@JoinColumn(name = "answer_id")
|
||||
private Answer answer;
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user