本文介紹了對多個字段使用 findBy 并對所有字段使用包含子句的 Spring Data JPA 方法是什么的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!
問題描述
我有一個名為 Profile 的類及其 JPA 存儲庫 ProfileRepo我正在嘗試使用 findBy 方法來查找使用名字或中間名或姓氏以及包含子句的名稱.
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 存儲庫中使用以下查詢,但它不接受該方法
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);
請幫忙.
推薦答案
試試這個:
List<Profile> findByFirstNameIgnoreCaseContainingOrLastNameIgnoreCaseContainingOrMidNameIgnoreCaseContaining(String firstName, String lastName, String midName);
或者這個:
@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);
這篇關于對多個字段使用 findBy 并對所有字段使用包含子句的 Spring Data JPA 方法是什么的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!
【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!