Spring JPA-给孩子们的名单编页码
我目前正在开发一个以Spring为后端的应用程序,在JpaRepository方面遇到了一些问题 我们有一个系统,其中一些成员可以在一些组织中,因此一个成员可以在多个组织中,一个组织可以有多个成员 在我的会员课程中,我有:Spring JPA-给孩子们的名单编页码,spring,spring-boot,jpa,many-to-many,Spring,Spring Boot,Jpa,Many To Many,我目前正在开发一个以Spring为后端的应用程序,在JpaRepository方面遇到了一些问题 我们有一个系统,其中一些成员可以在一些组织中,因此一个成员可以在多个组织中,一个组织可以有多个成员 在我的会员课程中,我有: @ManyToMany private List<Organization> organizations; @manytomy 私人名单组织; 在组织课程中: @ManyToMany private List<Member> members; @
@ManyToMany
private List<Organization> organizations;
@manytomy
私人名单组织;
在组织课程中:
@ManyToMany
private List<Member> members;
@manytomy
非公开名单成员;
我的问题是:
我需要返回一个组织成员的分页列表,问题是我想使用JpaRepository实现一个最简单的分页系统,但我无法检索组织中的成员
以下是我在成员存储库中尝试的内容:
Page<Member> findAllByOrganizationsContains(@Param("organization") Organization organization, Pageable pageable);
Page findallbyorganizations包含(@Param(“组织”)组织,可分页;
但这并没有给我任何回报,问题是我不知道如何从一个组织中获取成员,因为这个成员可以在多个组织中
有什么想法吗?用这种方法
@Entity
public class Organization{
@Column(name = "organization_id")
private long organizationId;
@ManyToMany(cascade = CascadeType.ALL)
@JoinTable(name = "organization_members",
joinColumns = { @JoinColumn(name = "organization_id") },
inverseJoinColumns = { @JoinColumn(name = "member_id") })
private List<Member> organizationMembers= new ArrayList<Member>();
}
@Entity
public class Member{
@Column(name = "member_id")
private long memberId;
}
@实体
公营班级组织{
@列(name=“organization\u id”)
私有长组织ID;
@多个(级联=级联类型.ALL)
@JoinTable(name=“组织\成员”,
joinColumns={@JoinColumn(name=“organization_id”)},
inverseJoinColumns={@JoinColumn(name=“member\u id”)})
private List organizationMembers=new ArrayList();
}
@实体
公共班级成员{
@列(name=“member\u id”)
私有长成员ID;
}
在您的存储库中
@Query("SELECT m FROM Organization o JOIN o.organizationMembers m where o.organizationId = ?1")
Page<Members> getAllMembersByOrganization(long organizationId , Pageable pageable);
@Query(“从组织中选择m加入o.organizationMembers m,其中o.organizationId=?1”)
Page getAllMembersByOrganization(长组织ID,可分页);
使用内部联接编写自己的Hql查询。