【发布时间】:2021-03-03 10:09:09
【问题描述】:
我正在学习 Spring Boot。 现在我与一个用户实体和一个团队实体有多对多关系。 所以一个用户可以有多个团队,一个团队可以有多个用户。
@Entity
public class User {
@Id
@GeneratedValue(strategy=GenerationType.IDENTITY)
@Column(name="id", nullable =false, updatable = false)
private Long id;
@ManyToMany
@JoinTable(
name = "team_have",
joinColumns = @JoinColumn(name = "id"),
inverseJoinColumns = @JoinColumn(name = "teamId"))
List<Team> haveTeams;
这是团队实体:
@Entity
@Table(name="TEAM")
public class Team {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private long teamId;
@OneToMany(cascade = CascadeType.ALL, mappedBy="team")
private List<Task> tasks;
这是我的仓库:
public interface TeamRepository extends CrudRepository<Team, Long>{
List<Team>findByName(String name);
}
如何找到属于一个用户的所有团队?
【问题讨论】:
-
将此添加到您的团队存储库中:List
findByUser(User user);
标签: java spring-boot jpa spring-data-jpa spring-data