我有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;
,但我想设计的代码,可以在服务类添加成员到团队。我想我需要使用加入列与团队和成员。
我的问题
- 是正确的使用N:1两个方向?
- 我如何使代码添加成员到团队?如果我应该使用sqld,它很好。
你可以这样做:
@OneToMany(mappedBy = "team", cascade = CascadeType.ALL, orphanRemoval = true)
private List<MemberEntity> members = new ArrayList<>();
在MemberEntity
@ManyToOne
private TeamEntity team;