@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 は Value オブジェクトであると考えているため、AnswerOption の識別子は必要ありません。AnswerOption クラスに使用する注釈が不明なため、JPA を使用してこのモデルを永続化する方法を誰かが推奨できますか?
ありがとう。