У меня есть простая модель с объектами Question
и Choice
.
- ОДИН вопрос имеет МНОГО ВЫБОРОВ (S).
- У МНОГО выбора есть ОДИН вопрос
Есть два способа реализовать это с Hibernate
Первая реализация: сторона-владелец - Выбор
Question.java
@OneToMany (mappedBy="question")
private Set choices = new HashSet();
Choice.java
@ManyToOne
@JoinColumn (name="QUESTION_ID")
private Question question;
Реализация вторая: сторона-владелец - вопрос
Question.java
@OneToMany
@JoinColumn (name = "QUESTION_ID")
private Set choices = new HashSet();
Choice.java
@ManyToOne
@JoinColumn (name="QUESTION_ID", updatable = false, insertable = false)
private Question question;
В чем разница между двумя реализациями?