Я делаю приложение для викторины и не знаю, как go узнать об отношении базы данных для этого примера.
У меня есть объекты Question, которые должны содержать список возможных ответов. Объект Answer не уникален для вопроса, поэтому здесь уже есть отношение многие ко многим.
Теперь у меня есть объект Quiz, который должен содержать список вопросов для отображения и запоминания, какие ответы были выбран. Поскольку некоторые ответы являются общими для нескольких вопросов, я хочу точно запомнить, для какого вопроса был выбран ответ.
Единственное решение, которое я вижу для этого, - это также иметь таблицу SelectedAnswer, которая будет ссылаться на Тест, Вопрос и Ответ, чтобы запомнить, на какой Вопрос, на какой Тест был выбран ответ. Этого должно быть достаточно, чтобы сгенерировать счет и результат теста, а также приостановить его в середине, все еще помня выбранные ответы.
Будет ли это решение работать / будет лучшим? Если да, то как должны выглядеть мои Java объекты?
На данный момент у меня есть это (я все еще выясняю аннотацию столбца соединения):
Вопрос:
@ManyToMany List<Answer> possibleAnswers
Ответ:
@ManyToMany List<Question> questions
Тест:
@ManyToMany List<Question> questions
@ManyToMany List<SelectedAnswer> selectedAnswers
Выбранный ответ:
Quiz quiz;
Question question;
Answer answer;