春季冬眠三联桌

时间:2020-04-23 13:28:38

标签: hibernate spring-boot

我正在做一个测验应用程序,我不确定本例中如何处理数据库关系。

我有一个Question对象,其中应包含可能的答案列表。 Answer对象不是问题唯一的,因此这里已经存在多对多关系。

现在,我有一个测验对象,该对象应包含要显示的问题列表,并记住选择了哪些答案。由于某些问题是多个问题共有的答案,因此我想确切地记住选择了哪个问题的答案。

为此,我看到的唯一解决方案是也有一个SelectedAnswer表,该表将参考测验,问题和答案,以记住选择了哪个测验答案的问题。这样就足以生成测验的分数和结果,并在中间仍保留所选答案的同时暂停测验。

此解决方案是否行之有效?如果是这样,我的Java对象应该是什么样?

此刻我有这个(我还在弄清楚联接列注释):

问题:

<classifier>exec</classifier>

答案:

@ManyToMany List<Answer> possibleAnswers

测验:

@ManyToMany List<Question> questions

SelectedAnswer:

@ManyToMany List<Question> questions
@ManyToMany List<SelectedAnswer> selectedAnswers

0 个答案:

没有答案