Для приложения вопросов и ответов, я думаю, нам понадобится двунаправленное отображение.
Для заданного вопроса вам нужно знать ответы, данные уже.
А для ответа вам нужно знать, в чем был вопрос.
@Entity
Class Answer {
@Id
@Column("answer_id")
private Long answerId;
@JoinColumn("question_id")
@ManyToOne
private Question question;
}
@Entity
class Question {
@Id
@Column("question_id")
private Long id;
@OneToMany(mappedBy = "question")
private List<Answer> answers;
}
Так что здесь владельцем будет Ответ
означает, что таблица ответов будет иметь значение question_id
Таблица вопросов не будет хранить answer_id