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