[SPRING] 무엇 여러 필드에 대한 findBy를 사용하는 스프링 데이터 JPA 방법이며, 또한 모든 필드에 포함하는 절을 사용
SPRING무엇 여러 필드에 대한 findBy를 사용하는 스프링 데이터 JPA 방법이며, 또한 모든 필드에 포함하는 절을 사용
나는라는 클래스 프로필과 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);
친절하게 도와.
해결법
-
==============================
1.이 시도:
이 시도:
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);
from https://stackoverflow.com/questions/44411022/what-is-the-spring-data-jpa-method-to-use-findby-for-multiple-fields-and-also-us by cc-by-sa and MIT license
'SPRING' 카테고리의 다른 글
[SPRING] 어떻게 봄 부팅 응용 프로그램에서 활성 구성을 기록하는? (0) | 2019.10.03 |
---|---|
[SPRING] 봄 부팅 및 스프링 데이터 JPA와 인터셉터 또는 수신기를 최대 절전 모드 (0) | 2019.10.03 |
[SPRING] 봄을 통해 편안하고 인증 (0) | 2019.10.03 |
[SPRING] 중첩 된 객체와 @Jsonview 사용하여 직렬화하는 방법 (0) | 2019.10.03 |
[SPRING] 스프링 MVC - RestTemplate 출시 예외 HTTP 404 일이 (0) | 2019.10.03 |