繁体   English   中英

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

[英]Java hibernate how can I persist List of entities without relationship?

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

我试图在用户回答了一组正确选择的随机选择题后存储结果。 这两个表是“ quetions”和“ result”。 因此,我想将所有选择的问题存储在“结果”列中,最好是没有关系/映射的情况。

当我尝试这样做时,它会创建多个表,如下所示:

“问题”

“ 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;

}

检查Tobias Liefke对此问题的答案: 将实体中的列表转换为database中的单个字符串列 这样,您将拥有一个文本列,其中包含按转换器上定义的字符划分的问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM