[SPRING] 스프링 데이터에서 AND 및 여러 OR 매개 변수 방법을 수행하는 방법 JPA
SPRING스프링 데이터에서 AND 및 여러 OR 매개 변수 방법을 수행하는 방법 JPA
이 쿼리의 메서드 이름을 공식화하려고합니다.
@Query("from Employees where department = ?1 and (fullTime = true or contractor = true or subContractor = true)")
나는이 방법이 트릭을 할 것이라고 생각했지만, 부서 및 풀 타임으로
public List<Employees> findByDepartmentAndfullTimeTrueOrContractorTrueOrSubContractorTrue(String dept);
이것은 관련 질문입니다 : Spring JPA 데이터 "OR"쿼리가 2012 년에 요청되었습니다. @Query를 사용하지 않고도이를 수행 할 수있는 방법이 있습니까?
해결법
-
==============================
1.이것은 현재 지원되지 않으며 아마도 아주 간단한 이유 일 것입니다.
이것은 현재 지원되지 않으며 아마도 아주 간단한 이유 일 것입니다.
파생 쿼리는 매우 간단한 쿼리를 정의하는 수단으로 간주됩니다. 나는 이것이 모호하다는 것을 인정하지만, 당신이 FindDyDepartmentAndfullTimeTrueOrContractorTrueOrSubContractorTrue를 발견하게된다면 그것이 실제로 당신이 클라이언트에 드러내고 싶어하는 것인지 다시 생각해 볼 시간입니다. 쓰고, 어색하게 읽고, 어쩌면 실제로는 술어 모음 이상이지만 상위 수준의 의미를 전달하는 것은 어색한 것이므로 더 자세히 설명해야합니다.
이미 발견 한 솔루션은 @Query 또는 Querydsl 술어를 사용하는 것입니다.
from https://stackoverflow.com/questions/26857501/how-to-do-and-and-multiple-or-parameters-method-in-spring-data-jpa by cc-by-sa and MIT license
'SPRING' 카테고리의 다른 글
[SPRING] 스프링 부트 - 여러 템플릿 위치 (0) | 2019.04.27 |
---|---|
[SPRING] Spring MVC로 URL의 유효성을 검사하는 가장 좋은 방법은? (0) | 2019.04.27 |
[SPRING] CDI가 비활성화 된 @ PostConstruct에 대한 Glassfish 4 검사 (0) | 2019.04.27 |
[SPRING] 봄 부팅시 자동 로깅 구성 사용 안 함 (0) | 2019.04.27 |
[SPRING] 최대 절전 모드 : createQuery가 활성 트랜잭션없이 유효하지 않습니다. (0) | 2019.04.27 |