问答模型的实体关系

时间:2018-02-17 04:06:59

标签: sql spring hibernate entity

我正在为Java创建问题和答案的实体。到目前为止,我能够设计问题实体。但是我无法理解我如何设计一个答案实体。想想一个mcq qustion.An mcq问题可以有一个回答或多个答案。如何使用多个选项创建一个答案实体。

这是我的问题实体

 @Entity
 public class Question extends BaseModel {

 private String title;
 private String description;
 private String imagePath;
 private User  user;  /// user who asking the question
 private Integer rating;



 --------getter and setter
}

现在,什么是答案模型以及如何将其与问题实体联系起来。

2 个答案:

答案 0 :(得分:0)

您可以使用一对多映射

@Entity
class Question{
 .
 .
 @OneToMany
 @JoinColumn(name="ans_id")
    private Answer ans;
}

@Entity
class Answer{
 .
 .
  @OneToMany(mappedBy="ans")
  private Set<Question> question;

}

答案 1 :(得分:0)

一个问题可以有多个答案,所以关系是一对多的

 @OneToMany
@JoinTable(name = "question_answer", joinColumns = {@JoinColumn(name = "Question_id")},
        inverseJoinColumns = {@JoinColumn(name = "answer_id")})
private Set<Answer> answers = new HashSet<>();