我正在为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
}
现在,什么是答案模型以及如何将其与问题实体联系起来。
答案 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<>();