[英]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
屬性來解決它。 更多細節在這里: -
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.