如何在表的一列中保留实体列表?
在用户回答了一组随机选择问题并且一个答案正确无误后,我试图存储结果。 这两个表是" quetions"和"结果"。所以我想将所有挑选的问题存储到"结果"最好没有关系/映射。
当我尝试这个时,会创建多个这样的表:
"问题"
" result_questions"这个包含result_id和question_id就像它一样 是一个很多的关系......
"导致"
@Entity
public class Questions{
private String question;
private String[] options;
private String answer;
}
@Entity
public class Result{
private int score;
@ManyToOne
@JoinColumn(name = "user_id")
private User user;
@ElementCollection
private List<MultipleChoice> questions;
}
答案 0 :(得分:0)
查看此问题的Tobias Liefke答案:Convert list in entity to single string column in database。这样,您将有一个文本列,其中的问题由您在转换器上定义的字符分开。