本文介紹了對(duì)多個(gè)字段使用 findBy 并對(duì)所有字段使用包含子句的 Spring Data JPA 方法是什么的處理方法,對(duì)大家解決問題具有一定的參考價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)吧!
問題描述
我有一個(gè)名為 Profile 的類及其 JPA 存儲(chǔ)庫(kù) ProfileRepo我正在嘗試使用 findBy 方法來(lái)查找使用名字或中間名或姓氏以及包含子句的名稱.
I have a class called Profile and its JPA repository ProfileRepo I'm trying to use findBy method to find names using first name or middle name or last name and also using containing clause.
public class Profile{
private String firstName;
private String middleName;
private String lastName;
//getters and setters
}
我在 JPA 存儲(chǔ)庫(kù)中使用以下查詢,但它不接受該方法
Am using the following query in the JPA repository but it is not accepting the method
List<Profile> findByLastNameContainingOrFirstNameContainingOrMiddleNameContainingAllIgnoreCase(String firstName,
String lastName,String midName);
請(qǐng)幫忙.
推薦答案
試試這個(gè):
List<Profile> findByFirstNameIgnoreCaseContainingOrLastNameIgnoreCaseContainingOrMidNameIgnoreCaseContaining(String firstName, String lastName, String midName);
或者這個(gè):
@Query("select p from Profile p where upper(p.firstName) like concat('%', upper(?1), '%') or upper(p.lastName) like concat('%', upper(?2), '%') or upper(p.midName) like concat('%', upper(?3), '%')")
List<Profile> getByNames(String firstName, String lastName, String midName);
這篇關(guān)于對(duì)多個(gè)字段使用 findBy 并對(duì)所有字段使用包含子句的 Spring Data JPA 方法是什么的文章就介紹到這了,希望我們推薦的答案對(duì)大家有所幫助,也希望大家多多支持html5模板網(wǎng)!
【網(wǎng)站聲明】本站部分內(nèi)容來(lái)源于互聯(lián)網(wǎng),旨在幫助大家更快的解決問題,如果有圖片或者內(nèi)容侵犯了您的權(quán)益,請(qǐng)聯(lián)系我們刪除處理,感謝您的支持!