我正在使用JHipster管理付款並希望過濾用戶可以看到的付款,以便他只能看到他的付款。爲此,我在Youtube上關注Matt Raible的blog tutorial。他使用由JHipster生成的findByUserIsCurrentUser()。不兼容的類型列表和頁面
List<Blog> blogs = blogRepository.findByUserIsCurrentUser();
當我去讓我的項目中同樣的變化,我發現我必須返回一個頁面,我得到一個不兼容的類型錯誤的類型,這裏是我的方法:
public Page<Payment> findAll(Pageable pageable) {
log.debug("Request to get all Payments");
Page<Payment> result = paymentRepository.findByUserIsCurrentUser();
return result;
}
如果我改變這在PaymentRepository宣佈的findAll(分頁)爲findByUserIsCurrentUser()如下
public interface PaymentRepository extends JpaRepository<Payment,Long> {
@Query("select payment from Payment payment where payment.user.login = ?#{principal.username}")
List<Payment> findByUserIsCurrentUser();
}
我得到以下錯誤:
我該如何解決這個問題?
完美地工作,非常感謝您的詳細幫助!我使用分頁解決方案。 – Ivan