2015-09-26 13 views
25

私はこのようなエンティティクラスを持っている:crudrepository春データJPAを使用して、以下のクエリのfindByメソッドを作成する方法crudrepository findByメソッド複数の演算子を含むシグニチャ?

@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('[email protected]','[email protected]') and pin_code in('633677','733877') 

私は、以下のようなスプリングデータのjpaメソッドを期待していますが、どのように構築するのですか?

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

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

答えて

58

次のシグネチャが行います。

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

春データJPAクエリを構築するために多数のキーワードをサポートしています。 IN and AND are among them

+0

ありがとうございました。私のために働いています。 –