crudrepository findBy メソッド シグネチャに複数の in 演算子がありますか? 質問する

crudrepository findBy メソッド シグネチャに複数の in 演算子がありますか? 質問する

次のようなエンティティ クラスがあります。

@Entity
@Table(name = "EMAIL")
class Email{
    @Id
    @Column(name = "Id")
    Long id;
    @Column(name = "EMAIL_ID")
    String emailId;
    @Column(name = "PIN_CODE")
    String pincode;
}

findByCrudrepository Spring Data JPA を使用して以下のクエリのメソッドを記述するにはどうすればよいですか?

select email_id,name from email_details where eamil_id in('[email protected]','[email protected]') and pin_code in('633677','733877')

以下のような Spring Data JPA メソッドを期待していますが、どのように構築すればよいでしょうか?

List<Email> findBy.....(List<String> emails, List<String> pinCodes);

単一のデータベースヒットで電子メールのリストを取得したい。

ベストアンサー1

次の署名で十分です:

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

Spring Data JPA は、クエリを構築するための多数のキーワードをサポートしています。INそしてAND彼らの中には

おすすめ記事