Java Spring数据-Crudepository-从方法名称创建查询
我在顾客桌上放了一个积垢。当我尝试使用findByName或findByNameAndDesc或findByEmailLike时,不起作用。但是在后端执行的查询是正确的。当我在Oracle中尝试查询时,它会获取结果 我的实体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
@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中使用的同一数据库调用查询?可能有一些外壳问题吗?在数据库级别,您以小写形式存储名称,并以大写形式搜索?