Pageable和PageRequest问题

时间:2016-02-15 14:04:34

标签: java spring repository spring-data spring-data-jpa

嘿大家我一直试图在youtube上制作关于弹簧启动和角度js https://www.youtube.com/watch?v=zBLXWIhrg7U的教程 我在使用pageRequest Page<>时遇到了一些麻烦在Java中这是我的控制器

package cat.Controller;
import cat.dao.ProduitRepository;
import cat.entities.Produit;

import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.PageRequest;

import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class ProduitController {


@Autowired 
private ProduitRepository produitRepository ;
@RequestMapping("/test")
public String test() {
return "test";  
}
@RequestMapping("/save")
public Produit saveProduit(Produit p)
{
    produitRepository.save(p);
    return p ; 
}

@RequestMapping("/all")
public List<Produit> getProduits()
{
    return produitRepository.findAll();

}
@RequestMapping("/produit")
public Page<Produit> getProduits(int page)
{
    return produitRepository.findAll(new PageRequest(page, 5));

}
**@RequestMapping("/produict")
public Page<Produit> getProduitss(String mc,int page)
{
    return produitRepository.produitmc(mc, new PageRequest(page, 5) );**

}

和我的Dao图层使用JpaRepository

package cat.dao;


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

import org.springframework.data.domain.Page;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.Query;
import org.springframework.data.repository.query.Param;

import cat.entities.Produit;



public interface ProduitRepository extends JpaRepository<Produit, Long>  {
// recuperé par mot clé
@Query("select p from produit as p where p.ref like x ")
public Page<Produit> produitmc (@Param("x")Long mc, Pageable p);
public List<Produit> findByRef (Long ref);
public List<Produit> findByRef (Long ref, Pageable p);

}

函数produitmc假设让我在实体产品中搜索Ref erorr在控制器中的功能(Bold)并且它说

  

描述资源路径位置类型   在ProduitRepository类型中的方法produitmc(Long,Pageable)不适用于参数(String,PageRequest)ProduitController.java / Mycatalogue / src / main / java / cat / Controller line 45 Java问题

1 个答案:

答案 0 :(得分:0)

是....似乎您传递的参数与预期的数据类型不匹配。否则它应该有用。