2

JPRepository に次のメソッドがあります

@Query("select d from User u JOIN u.documents d WHERE u.id=:userId")
Page<Document> getDocuments(@Param("userId") String userId, Pageable pageable);

結果のSQLクエリは次のようになります

select **document-properties** from _User user0_ inner join ... where user0_.id=? order by user0_.name asc limit ?

ページサイズの制約はうまく機能します。ただし、並べ替えはドキュメント (d) ではなく、ユーザー (u) に適用されます。結合された列にソートを適用する方法は?

4

1 に答える 1

0

1)まず、応答が複数の同一の値を返さないかどうかを確認します。2) Document コレクションに @OrderBy() アノテーションを付ける。この場合、コードを少しリファクタリングする必要があります。

幸運を

于 2014-05-16T05:44:30.223 に答える