Тройной столик в весенней зимней спячке - PullRequest
0 голосов
/ 23 апреля 2020

Я делаю приложение для викторины и не знаю, как 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;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...