我想根据价格范围和类别等不同参数显示表格数据。
@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号检索项目。
答案 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);