如何基于String参数

时间:2019-06-12 10:58:59

标签: spring-boot

我想根据价格范围和类别等不同参数显示表格数据。

@Entity
public class Item {
    @Id
    @GeneratedValue
    private Long id;
    private String name;
    private Double price;
    private String category;

public Item() {
    super();
}
Item(String name, String category){
    super();
    this.name = name;
    this.category = category;
}

public Item(Long id, String name,Double price,String category) {
    super();
    this.id = id;
    this.name = name;
    this.price = price;
    this.category=category;
}
public Long getId() {
    return id;
}
public void setId(Long id) {
    this.id = id;
}
public String getName() {
    return name;
}
public void setName(String name) {
    this.name = name;
}
public Double getPrice() {
    return price;
}
public void setPrice(Double price) {
    this.price = price;
}
public String getCategory() {
    return category;
}
public void setCategory(String category) {
    this.category = category;
}

}
@Repository
public interface ItemRepository extends JpaRepository<Item, Long >{



}

我想使用邮递员根据类别和价格范围显示表格数据。 由于使用long作为参数,我只能根据ID号检索项目。

1 个答案:

答案 0 :(得分:1)

从您的问题中我了解到,您需要有一种基于类别和价格而不是使用ID返回数据的方法。

@Repository
public interface ItemRepository extends JpaRepository<Item, Long >{

List<Item> findByCategory(String category);
List<Item> findByPrice(Double price);

}

您也可以使用Spring JPA Query方法为其提供默认实现。

有关更多信息,请阅读Official Doc

另一个例子:

 List<Item> findByCategoryAndPrice(String category,Double price);