должен ли я использовать N:1 в обоих направлениях в JPA?

#java #jpa #spring-data-jpa

Вопрос:

У меня есть отношения типа N:1 (член команды) Итак, в TeamEntity

 @OneToMany(mappedBy = "team", cascade = CascadeType.ALL, orphanRemoval = true)
private List<MemberEntity> members = new ArrayList<>();
 

о членстве

 @ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "team_id")
private TeamEntity team;
 

но я хотел бы разработать коды, которые могут добавить члена в команду в классах обслуживания.
Я думаю, что мне нужно использовать колонку «Присоединиться» с командой и участником.

Мой вопрос

  1. правильно ли использовать N:1 в обоих направлениях?
  2. как я могу создать коды для добавления участника в команду? если я должен использовать sqld, это нормально.

Комментарии:

1. Вы можете добавлять команды в свой код. В чем проблема?

2. Спасибо за комментарий, я хотел бы спросить вас, должен ли я включить в команду @ OneToMany и @ ManyToOne, или мне просто нужно поставить один из них?

Ответ №1:

вы можете просто сделать это :

 @OneToMany(mappedBy = "team", cascade = CascadeType.ALL, orphanRemoval = true)
private List<MemberEntity> members = new ArrayList<>();
 

о членстве

 @ManyToOne
private TeamEntity team;