2015-09-26 16 views
25

Mam klasy Entity tak:crudrepository findBy metoda signature z wieloma operatorami?

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

Jak napisać findBy metodę zapytania poniżej używając crudrepository sprężyny danych WZP?

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

Spodziewam się, że wiosenna metoda danych jpa, jak poniżej, ale jak ją zbudować?

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

Chcę uzyskać listę wiadomości e-mail w jednym trafieniu bazy danych.

Odpowiedz

58

Poniższy podpis zrobi:

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

Wiosna danych WZP obsługuje dużą liczbę słów kluczowych, aby zbudować kwerendę. IN and AND are among them.

+0

Wielkie dzięki. Działa dla mnie. –

Powiązane problemy