Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring JPA-给孩子们的名单编页码_Spring_Spring Boot_Jpa_Many To Many - Fatal编程技术网

Spring JPA-给孩子们的名单编页码

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; @

我目前正在开发一个以Spring为后端的应用程序,在JpaRepository方面遇到了一些问题

我们有一个系统,其中一些成员可以在一些组织中,因此一个成员可以在多个组织中,一个组织可以有多个成员

在我的会员课程中,我有:

@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查询。