2017-02-21 1 views
0

seller-clientのような関係では、1つの売り手が複数のクライアントを持ち、その逆もあります。私が売り手のためにすべてのクライアントを手放したいと思って、余りにも多いので、私はそれを問合せや結果に関係なくページング可能にしたい(私はページングがクエリで起こると良いと思う)。どうやってするの?私はすでにページング可能なクエリを直接作成しようとしましたが失敗しました。spring jpa on * ToManyフィールドのページ

@ManyToMany(fetch = FetchType.EAGER) 
@JoinTable(name = "SellerClient", joinColumns = { @JoinColumn(name = "sellerId") }, inverseJoinColumns = { @JoinColumn(name = "clientId") }) 
private List<Client> clients; 

そして、これが私のクエリです:

Page<Client> clients = sellerRepository.findClientsByMobile(pageable, "seller's mobile"); 

答えて

0

sellerRepositorySellerオブジェクトをフェッチする必要があります。 ClientRepositoryを作成する必要があります(IDがStringと仮定して)

@Repository 
public interface ClientRepository extends JpaRepository<Client, String> { 

    Page<Client> findAllByMobile(String mobile, Pageable pageable); 

}