gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 19:02:35 25 4
gpt4 key购买 nike

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

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

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

“问题”

"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回答这个问题:Convert list in entity to single string column in database 。这样,您将拥有一个文本列,其中的问题按您在转换器上定义的字符分割。

关于Java hibernate如何持久保存没有关系的实体列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43743990/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com