#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;
но я хотел бы разработать коды, которые могут добавить члена в команду в классах обслуживания.
Я думаю, что мне нужно использовать колонку «Присоединиться» с командой и участником.
Мой вопрос
- правильно ли использовать N:1 в обоих направлениях?
- как я могу создать коды для добавления участника в команду? если я должен использовать sqld, это нормально.
Комментарии:
1. Вы можете добавлять команды в свой код. В чем проблема?
2. Спасибо за комментарий, я хотел бы спросить вас, должен ли я включить в команду @ OneToMany и @ ManyToOne, или мне просто нужно поставить один из них?
Ответ №1:
вы можете просто сделать это :
@OneToMany(mappedBy = "team", cascade = CascadeType.ALL, orphanRemoval = true)
private List<MemberEntity> members = new ArrayList<>();
о членстве
@ManyToOne
private TeamEntity team;