Лучший способ смоделировать отношения один-ко-многим в спящем режиме - PullRequest
1 голос
/ 30 мая 2019

Я новичок в спящем режиме, В соответствии со статьей ниже, кажется, что лучший способ отобразить отношения - однонаправленный в большинстве случаев, кроме особых случаев, таких как приложение Q и A, где число дочерних объектов ограничено.

Ссылка - https://www.callicoder.com/hibernate-spring-boot-jpa-one-to-many-mapping-example/

Это правильно ?? Я хочу очистить свои тесты и начать сопоставления отношений.

Ответы [ 2 ]

2 голосов
/ 30 мая 2019

Для приложения вопросов и ответов, я думаю, нам понадобится двунаправленное отображение. Для заданного вопроса вам нужно знать ответы, данные уже. А для ответа вам нужно знать, в чем был вопрос.

@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

1 голос
/ 30 мая 2019

Однонаправленный или двунаправленный, все зависит от ваших требований. Например :- А и В - две сущности: 1> A имеет однонаправленные отношения с B, это сценарий, в котором вы не нужно / хочу загрузить А при загрузке Б. 2> Если вы хотите загрузить A, когда вы загружаете B, то вам потребуется один-два Направленное отображение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...