2017-06-15 8 views
0

私はSpring Data JPAを使用しています。私はPagingAndSortingRepositoryを拡張するリポジトリを持っています。私の問題は、希望のページサイズ(100)ではなくすべての結果を返すクエリがあることです。間違った問題を見つけることができないようです。誰も助けてくれますか?Spring PagingAndSortingRepositoryは、必要なページサイズの代わりにすべての結果を返します。

@Test 
public void testFindPageByStartAndEndDate() { 
    Timestamp endDate = Timestamp.valueOf("2017-06-14 09:18:42"); 
    Timestamp startDate = Timestamp.valueOf("2017-05-19 01:31:23"); 

    PageRequest pageRequest1 = new PageRequest(0, 100, Sort.Direction.ASC, "orderDate"); 
    Page<Order> page1Orders = orderRepository.findPageByStartAndEndDate(startDate, endDate, pageRequest1); 

    assertThat(page1Orders.getTotalElements(), greaterThan(0L)); 
    // 
    // 
    // Test Fails Here 
    //  Expected: a value less than <101L> 
    //   but: <139L> was greater than <101L> 
    // 
    // 
    assertThat(page1Orders.getTotalElements(), lessThan(101L)); 
} 

これは私が使用しているクエリです。

@Query("SELECT o FROM Order o WHERE o.orderDate >= ?1 AND o.orderDate <= ?2") 
Page<Order> findPageByStartAndEndDate(@Param("startDate") Timestamp startDate, 
             @Param("endDate") Timestamp endDate, 
             Pageable pageable); 

答えて

2

getTotalElements()は、ページ番号なしでカウントを返します。

スライスに存在する要素の数はgetNumberOfElements()です。

Pageの実装を参考として参照してください。here

+0

私はちょうどドキュメントに言及していたはずです.....ありがとう – Grim

関連する問題