java - JPA 查找表值

标签 java database jpa lookup

我有两张 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 工具,它只负责将您的 QuestionAnswerOption 类和实例映射到定义的表。

您需要的是初始化数据,而不是数据结构。因此,您必须在某种 initQuestions() 初始化方法中用可能的 AnswerOption 实例填充所有 Question 实例。

此外,您最好注意这些问题是否已经初始化。

关于java - JPA 查找表值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10719340/

相关文章:

java - 三元运算符不工作

java - 在 Jung 中修改图形后禁用重新绘制

android - 如果我的应用程序安装在 SD 卡上,私有(private)数据是否也在那里?

java - 如何使用 JPA 和 Hibernate 更新前 N 行

java - 有人可以解释 JPA 和 Hibernate 中的 mappedBy 吗?

Java限制资源使用

java - 在 JasperServer 和 iReport 中查看报告时出错

php - echo 失败错误

java - 在 hibernate 中连接表时出错

java - JPA/Hibernate : How to scan particular package in Persistence. xml 代替给出单个实体名称?