我有两张 table 。一张用于提问,一张用于可能的答案。例如,我正在建模: “你养狗吗?”是[ ],否[ ]。
所以我有一组问题和一组可能的答案。我想知道如何在 JPA 中表示这一点(注意这不是捕获答案,而是显示问题并填充选择框)。
到目前为止我已经:
@Entity(name="QUESTIONS")
public class Question {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private long id;
private int order;
private String questionTitle;
private String questionText;
private Set<AnswerOption> possibleAnswers;
....
}
这是private Set<AnswerOption> possibleAnswers;
我遇到麻烦的部分。如何让它预先填充可能的答案范围?
上面的建模方式将提供一个 Set 变量来存储答案。
我是否以错误的方式思考这个问题?我应该使用代码填充数据库并将相同的 AnswerOption 对象分配给不同的 Question 对象吗?
感谢您的帮助。 亚当
最佳答案
由于 Hibernate 本质上是一个 ORM 工具,它只负责将您的 Question
和 AnswerOption
类和实例映射到定义的表。
您需要的是初始化数据,而不是数据结构。因此,您必须在某种 initQuestions()
初始化方法中用可能的 AnswerOption
实例填充所有 Question
实例。
此外,您最好注意这些问题
是否已经初始化。
关于java - JPA 查找表值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10719340/