我有一个实体类,像这样:
@Entity
@Table(name = "CUSTOMER")
class Customer{
@Id
@Column(name = "Id")
Long id;
@Column(name = "EMAIL_ID")
String emailId;
@Column(name = "MOBILE")
String mobile;
}
如何使用CrudRepository Spring Data JPA编写findBy方法来处理以下查询?
select * from customer where (email, mobile) IN (("a@b.c","8971"), ("e@f.g", "8888"))
我期望得到类似以下的内容:
List<Customer> findByEmailMobileIn(List<Tuple> tuples);
我希望从给定的一组数据中获取客户列表。
List<Customer> findByEmailInAndMobileIn(List<String> emails, List<String> mobiles);
- Andrei Sfatspring-data
框架的设计方式。你给它一个自定义对象,但是spring data无法理解你的意思。我不确定是否可以使用@Query
注解来指定你想要的SQL语句,并与你的Tuple
类一起使用。你需要去验证一下。 - Andrei Sfat@Query
注释解决这个问题吗?我有一个复杂的本地查询,它使用了基于元组的检查,但是它会抛出一个错误。 - theprogrammer