当前位置: 首页 > 知识库问答 >
问题:

crudrepository findBy方法签名与多个in运算符?

申屠宗清
2023-03-14

我有这样一个实体类:

@Entity
@Table(name = "EMAIL")
class Email{
    @Id
    @Column(name = "Id")
    Long id;
    @Column(name = "EMAIL_ID")
    String emailId;
    @Column(name = "PIN_CODE")
    String pincode;
}
select email_id,name from email_details where eamil_id in('mike@gmail.com','ram@gmail.com') and pin_code in('633677','733877')
List<Email> findBy.....(List<String> emails, List<String> pinCodes);

共有1个答案

萧阳波
2023-03-14

以下签名就可以了:

List<Email> findByEmailIdInAndPincodeIn(List<String> emails, List<String> pinCodes);

Spring Data JPA支持大量的关键字来构建查询。中的以及都在其中。

 类似资料:
  • 问题内容: 我有一个这样的实体类: 如何使用crudrepository spring数据jpa 编写以下查询的方法? 我期望像下面这样的spring data jpa方法,但是如何构造它呢? 我想在单个数据库命中中获取电子邮件列表。 问题答案: 以下签名将起作用: Spring Data JPA支持大量关键字来构建查询。并在其中。

  • 我试图自动创建一个基于名称的Spring Data方法 如果我没有IN,这将是简单的-这是工作: 但是如何在不经过注释的情况下将IN连接到名称中呢?

  • 签名算法描述如下: 1.将请求参数按参数名升序排序; 2.按请求参数名及参数值相互连接组成一个字符串:...; 3.将应用密钥分别添加到以上请求参数串的头部和尾部:<请求参数字符串>; 4.对该字符串进行MD5(全部大写),MD5后的字符串即是这些请求参数对应的签名; 5.该签名值使用sign参数一起和其它请求参数一起发送给服务开放平台。 参数示例 { "name": "file.uplo

  • 签名作用 问题 如何分辨出是否贵企业的请求? 如何分辨出请求消息的内容是否被篡改? 解决方法 通过数字签名就可以解决上述的问题。具体为:约定sign_key作为密钥,该sign_key仅贵企业和滴滴知道,在传输中不可见,用于参与签名计算。 企业在发送请求前,将消息内容与sign_key按照滴滴提供的签名算法计算出签名。滴滴在收到请求时,也按相同算法计算出签名。 如果为同一签名,则可信任来源为贵企业

  • 算法描述 生成签名的时候,将颁发的sign_key加入到传递的参数中,参与加密 传递的参数(包含sign_key)按照参数名升序排序,然后,以&形式连接(类似格式为a=xxx&b=xxx&c=xxx...),生成小写的md5串 生成sign后,sign和其他参数一起传递,对于中文在传递的过程中,需要进行urlencode,加密的时候不进行urlencode(如是以POST方法json格式传参不需要

  • 我试图通过引用'XML签名语法和处理‘规范来理解这一点。如果有人能证实我的理解是否正确,或者解释这两种算法的作用,我将非常感激。多谢了。