findby()方法无法显示

nvbavucw  于 2021-07-13  发布在  Java
关注(0)|答案(1)|浏览(271)

我正在尝试使用spring数据jpa查找内置方法。我想使用findbyname(),findbydescription,但到目前为止,findbyid()是唯一显示给我的方法。
这是我的实体类。

package com.sood1.springdata.product.entities;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;

@Entity
public class Product {
    @Id
    private int id;

    private String name;

    @Column(name = "description")
    private String desc;

    private Double price;

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getDesc() {
        return desc;
    }

    public void setDesc(String desc) {
        this.desc = desc;
    }

    public Double getPrice() {
        return price;
    }

    public void setPrice(Double price) {
        this.price = price;
    }

}

这是我的存储库

package com.sood1.springdata.product.repos;

import org.springframework.data.repository.CrudRepository;

import com.sood1.springdata.product.entities.Product;

public interface ProductRepo extends CrudRepository<Product, Integer> {

}

有人能告诉我为什么findbyname()或其他find方法不适合我吗。

p4tfgftt

p4tfgftt1#

必须在存储库接口中声明一个方法,如

List<Product> findProductByName(final string name);

或者类似的
约翰

相关问题