@Entity
class Question{
@Id
private int id;
private String questionText;
@OneToMany
Set<AnswerOption> answerOptions;
}
class AnswerOption{
private String option;
@ManyToOne
private Question question;
}
table-columns:
Question: id, text
AnswerOption: question_id, option
example:
Question: Which county are you from?
Possible answers: Kent, Essex, Middlesex, Others
Intended api usage:
Question q = new Question("Which county are you from?");
q.addAnswerOption(new AnswerOption("Kent"))
q.addAnswerOption(new AnswerOption("Essex"))
q.addAnswerOption(new AnswerOption("Middlesex"))
q.addAnswerOption(new AnswerOption("Others"))
questionDao.save(q);
我不需要 AnswerOption 的标识符,因为我认为 AnswerOption 是一个 Value 对象。有人可以推荐如何使用 JPA 持久化这个模型,因为我不确定要用于 AnswerOption 类的注释吗?
谢谢。