簡體   English   中英

在spring數據jpa中不起作用查詢

[英]Does not work query in spring data jpa

使用List的簡單查詢findByPost工作正常,但返回頁面不起作用的方法。 項目甚至開始。當刪除此方法,所有罰款;)

@Repository
public interface CategoryRepository extends CrudRepository<Category, Long>,
                                            PagingAndSortingRepository<Category,Long> {

    @Query("select c from Category c inner join fetch c.posts cp where cp.id =?1")
    List<Category> findAllByPost(long postId);

    @Query("select c from Category c inner join fetch c.posts cp where cp.id =?1")
    Page<Category> findAllByPost(long postId, Pageable pageable);
}

你不需要擴展CrudRepository,因為PagingAndSortingRepository已經這樣做了。 將您的簽名更改為 -

公共接口CategoryRepository擴展了PagingAndSortingRepository

問題是Page創建了兩個查詢,一個是原始查詢,另一個是計數。 計數查詢不需要JOIN FETCH 您可以通過在@Query注釋中使用countQuery屬性來解決它。 更多細節在這里: -

http://codingexplained.com/coding/java/spring-framework/fetch-query-not-working-spring-data-jpa-pageable

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM