Java hibernate如何保持实体列表没有关系?

时间:2017-05-02 17:35:12

标签: java mysql spring hibernate entity

如何在表的一列中保留实体列表?

在用户回答了一组随机选择问题并且一个答案正确无误后,我试图存储结果。 这两个表是" 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;

}

1 个答案:

答案 0 :(得分:0)

查看此问题的Tobias Liefke答案:Convert list in entity to single string column in database。这样,您将有一个文本列,其中的问题由您在转换器上定义的字符分开。