Java Spring数据-Crudepository-从方法名称创建查询

Java Spring数据-Crudepository-从方法名称创建查询,java,spring,jpa,spring-data-jpa,spring-data,Java,Spring,Jpa,Spring Data Jpa,Spring Data,我在顾客桌上放了一个积垢。当我尝试使用findByName或findByNameAndDesc或findByEmailLike时,不起作用。但是在后端执行的查询是正确的。当我在Oracle中尝试查询时,它会获取结果 我的实体 @Entity public class Customer { @Id @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "CUST_SEQ") @S

我在顾客桌上放了一个积垢。当我尝试使用findByName或findByNameAndDesc或findByEmailLike时,不起作用。但是在后端执行的查询是正确的。当我在Oracle中尝试查询时,它会获取结果

我的实体

@Entity
public class Customer {

    @Id
    @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "CUST_SEQ")
    @SequenceGenerator(sequenceName = "CUSTOMERS_SEQ", allocationSize = 1, name = "CUST_SEQ")
    private int id;
    private String name;
    private String email;
    
    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 getEmail() {
        return email;
    }
    public void setEmail(String email) {
        this.email = email;
    }
}
@Repository
public interface CustomerRepository extends CrudRepository<Customer, Integer> {
    
    //List<Customer> findByName(String name);
    
    List<Customer> findByName(String name);
    
    List<Customer> findByNameAndEmail(String name, String email);
 
    List<Customer> findByEmailLike(String email);
    
    List<Customer> findByIdIn(List<Integer> ids);
}
我的存储库

@Entity
public class Customer {

    @Id
    @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "CUST_SEQ")
    @SequenceGenerator(sequenceName = "CUSTOMERS_SEQ", allocationSize = 1, name = "CUST_SEQ")
    private int id;
    private String name;
    private String email;
    
    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 getEmail() {
        return email;
    }
    public void setEmail(String email) {
        this.email = email;
    }
}
@Repository
public interface CustomerRepository extends CrudRepository<Customer, Integer> {
    
    //List<Customer> findByName(String name);
    
    List<Customer> findByName(String name);
    
    List<Customer> findByNameAndEmail(String name, String email);
 
    List<Customer> findByEmailLike(String email);
    
    List<Customer> findByIdIn(List<Integer> ids);
}

问题是什么?为什么spring总是返回一个空列表?我是否必须提供任何配置?

什么不起作用,您是否无法获取数据或出现任何错误?我的呼叫列表客户=repository.findByName(“Rock”);返回一个空列表,即使表“Rock”中有记录作为名称。为什么它不给我包含记录的列表。但是,当在sql开发人员的日志中执行查询时,我得到了记录。我不确定是否理解您的数据库结构。您有
Customer
数据库和
Rock
数据库?是否对sql developer中使用的同一数据库调用查询?可能有一些外壳问题吗?在数据库级别,您以小写形式存储名称,并以大写形式搜索?