@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類的註釋嗎?Jpa:存儲由實體組成的Value對象的集合
謝謝。
如果您已經擁有OO模型,您就擁有它(JPA的目的是自動執行該工作)。現在,這是**真正的問題**? – SJuan76
,你可以看到我沒有用相關的JPA註解標記AnswerOption類,因爲我不知道如何使用JPA存儲值對象。 – Rag