Ich entwickle eine Webapp mit JHipster, die Zahlungen verwaltet und die Zahlungen filtern wollte, die ein Benutzer sehen kann, so dass er nur seine Zahlungen sehen kann. Um dies zu tun, folgte ich der blog tutorial von Matt Raible auf Youtube. Er verwendet findByUserIsCurrentUser(), das von JHipster generiert wird.Inkompatible Typen Liste und Seite
List<Blog> blogs = blogRepository.findByUserIsCurrentUser();
Als ich die gleiche Änderung in meinem Projekt mache ich den Typ gefunden, dass ich zurückkehren muss, ist eine Seite, und ich bekomme einen inkompatiblen Typ Fehler, hier ist meine Methode:
public Page<Payment> findAll(Pageable pageable) {
log.debug("Request to get all Payments");
Page<Payment> result = paymentRepository.findByUserIsCurrentUser();
return result;
}
Wenn ich wechsle die findAll (seitenwechselbar) für findByUserIsCurrentUser(), die in der PaymentRepository erklärt wird wie folgt
public interface PaymentRepository extends JpaRepository<Payment,Long> {
@Query("select payment from Payment payment where payment.user.login = ?#{principal.username}")
List<Payment> findByUserIsCurrentUser();
}
ich die folgende Fehlermeldung erhalten:
Wie kann ich das lösen?
Funktioniert perfekt, vielen Dank für Ihre ausführliche Hilfe! Ich habe die paginierte Lösung verwendet. – Ivan