【问题标题】:Pageable and PageRequest IssuePageable 和 PageRequest 问题
【发布时间】:2016-05-26 11:38:46
【问题描述】:

大家好,我一直在尝试在 youtube 上制作这个关于 Spring Boot 和 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) );**

}

这是我使用 JpaRepository 的 Dao 层

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 在实体 produit 中搜索 Erorr 在控制器的函数中(粗体),它说

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

【问题讨论】:

  • @RequestMapping("/produict") public Page&lt;Produit&gt; getProduitss(String mc,int page) { return produitRepository.produitmc(mc, new PageRequest(page, 5) ); 是 eroor 显示的地方
  • 当然它不会编译。您正在接受 String,但您的方法接受 Long...

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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-09-30
    • 1970-01-01
    • 2014-11-16
    • 1970-01-01
    • 2020-01-19
    • 1970-01-01
    • 2017-05-24
    • 2017-01-10
    相关资源
    最近更新 更多