应该在JPA中使用N:1两个方向吗?



我有N:1的关系,就像(成员:团队)因此,在TeamEntity

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

在MemberEntity

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

,但我想设计的代码,可以在服务类添加成员到团队。我想我需要使用加入列与团队和成员。

我的问题

  1. 是正确的使用N:1两个方向?
  2. 我如何使代码添加成员到团队?如果我应该使用sqld,它很好。

你可以这样做:

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

在MemberEntity

@ManyToOne
private TeamEntity team;

最新更新