可分页和 PageRequest 问题
Pageable and PageRequest Issue
大家好,我一直在尝试在 youtube 上制作关于 spring 引导和 angular js https://www.youtube.com/watch?v=zBLXWIhrg7U 的教程
我在 Java ps 中使用 pageRequest Page<> 时遇到了一些问题,这是我的控制器
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 在实体产品中搜索错误在控制器中的函数中(粗体)它说
Description Resource Path Location Type
The method produitmc(Long, Pageable) in the type ProduitRepository is not applicable for the arguments (String, PageRequest) ProduitController.java /Mycatalogue/src/main/java/cat/Controller line 45 Java Problem
是的....您传递的参数似乎与预期的数据类型不匹配。否则它应该工作。
大家好,我一直在尝试在 youtube 上制作关于 spring 引导和 angular js https://www.youtube.com/watch?v=zBLXWIhrg7U 的教程 我在 Java ps 中使用 pageRequest Page<> 时遇到了一些问题,这是我的控制器
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 在实体产品中搜索错误在控制器中的函数中(粗体)它说
Description Resource Path Location Type The method produitmc(Long, Pageable) in the type ProduitRepository is not applicable for the arguments (String, PageRequest) ProduitController.java /Mycatalogue/src/main/java/cat/Controller line 45 Java Problem
是的....您传递的参数似乎与预期的数据类型不匹配。否则它应该工作。