【发布时间】:2016-05-14 16:13:01
【问题描述】:
我正在使用 JHipster 开发一个 web 应用程序来管理付款,并希望过滤用户可以看到的付款,以便他只能看到他的付款。为此,我在 Youtube 上关注了 Matt Raible 的 blog tutorial。他使用由 JHipster 生成的 findByUserIsCurrentUser()。
List<Blog> blogs = blogRepository.findByUserIsCurrentUser();
当我在我的项目中进行相同的更改时,我发现我必须返回的类型是一个 Page 并且我得到一个不兼容的类型错误,这是我的方法:
public Page<Payment> findAll(Pageable pageable) {
log.debug("Request to get all Payments");
Page<Payment> result = paymentRepository.findByUserIsCurrentUser();
return result;
}
如果我更改在 PaymentRepository 中声明的 findByUserIsCurrentUser() 的 findAll(pageable),如下所示
public interface PaymentRepository extends JpaRepository<Payment,Long> {
@Query("select payment from Payment payment where payment.user.login = ?#{principal.username}")
List<Payment> findByUserIsCurrentUser();
}
我收到以下错误:
我该如何解决这个问题?
【问题讨论】:
标签: spring-boot jhipster