我有一个名为 Profile 的类及其 JPA 存储库 ProfileRepo
我正在尝试使用 findBy 方法来查找使用名字或中间名或姓氏以及包含子句的名称。
public class Profile{
private String firstName;
private String middleName;
private String lastName;
//getters and setters
}
我在 JPA 存储库中使用以下查询,但它不接受该方法
List<Profile> findByLastNameContainingOrFirstNameContainingOrMiddleNameContainingAllIgnoreCase(String firstName,
String lastName,String midName);
请帮忙。
尝试这个:
List<Profile> findByFirstNameIgnoreCaseContainingOrLastNameIgnoreCaseContainingOrMidNameIgnoreCaseContaining(String firstName, String lastName, String midName);
or this:
@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);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)