Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/390.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 无法将pageRequest转换为根目录下的可分页_Java_Spring Mvc_Spring Data Jpa - Fatal编程技术网

Java 无法将pageRequest转换为根目录下的可分页

Java 无法将pageRequest转换为根目录下的可分页,java,spring-mvc,spring-data-jpa,Java,Spring Mvc,Spring Data Jpa,我是Java Spring的初学者。我正在创建一个博客项目,其中我需要加载5篇最新文章。我遇到了这个问题,我不知道如何解决它 //忽略我//忽略我//忽略我//忽略我//忽略我//忽略我//忽略我//忽略我 PostRepository: import java.awt.print.Pageable; import java.util.List; import org.springframework.data.jpa.repository.Query; import org.springfra

我是Java Spring的初学者。我正在创建一个博客项目,其中我需要加载5篇最新文章。我遇到了这个问题,我不知道如何解决它 //忽略我//忽略我//忽略我//忽略我//忽略我//忽略我//忽略我//忽略我 PostRepository:

import java.awt.print.Pageable;
import java.util.List;

import org.springframework.data.jpa.repository.Query;
import org.springframework.data.repository.CrudRepository;

public interface PostRepository extends CrudRepository<Post, Long>{
    @Query("SELECT p FROM Post p LEFT JOIN FETCH p.author ORDER BY p.date DESC")
    List<Post> findLatest5Posts(Pageable pageable);
}
邮政SIMP:

import java.awt.print.Pageable;
import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Primary;
import org.springframework.data.domain.PageRequest;
import org.springframework.stereotype.Service;

import havan.blog.demo.models.Post;
import havan.blog.demo.models.PostRepository;

@Service
@Primary
public class PostServicesImpl implements PostServices{
    @Autowired
    private PostRepository postRepo;

    @Override
    public List<Post> findAll() {
        // TODO Auto-generated method stub
        return (List<Post>) this.postRepo.findAll();
    }

    @Override
    public List<Post> findLatest5() {
        // TODO Auto-generated method stub
        return (List<Post>) this.postRepo.findLatest5Posts((Pageable)new PageRequest(0, 5));
    }
家庭控制器:

import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.validation.BindingResult;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;

import havan.blog.demo.models.LoginForm;
import havan.blog.demo.models.Post;
import havan.blog.demo.services.NotiService;
import havan.blog.demo.services.PostServices;
import havan.blog.demo.services.UserService;

@Controller
public class HomeController {

    @Autowired
    private PostServices pServices;

    @RequestMapping(path="/*")
    public String index(Model model){
        List<Post> latest5Posts=pServices.findLatest5();
        model.addAttribute("latest5posts",latest5Posts);

        List<Post> allPosts= pServices.findAll();
        model.addAttribute("allPosts",allPosts);

        return "index";
    }
}

//忽略我//忽略我//忽略我//忽略我//忽略我//忽略我//忽略我

已经很晚了,但也许它可以帮助其他人


您已经从java.awt.print.Pageable导入了类Pageable,但是您需要从Spring的包org.springframework.data.domain.Pageable导入Pageable,这解决了我的问题!谢谢你,伙计!