복붙노트

[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. ==============================

    1.이것은 현재 지원되지 않으며 아마도 아주 간단한 이유 일 것입니다.

    이것은 현재 지원되지 않으며 아마도 아주 간단한 이유 일 것입니다.

    파생 쿼리는 매우 간단한 쿼리를 정의하는 수단으로 간주됩니다. 나는 이것이 모호하다는 것을 인정하지만, 당신이 FindDyDepartmentAndfullTimeTrueOrContractorTrueOrSubContractorTrue를 발견하게된다면 그것이 실제로 당신이 클라이언트에 드러내고 싶어하는 것인지 다시 생각해 볼 시간입니다. 쓰고, 어색하게 읽고, 어쩌면 실제로는 술어 모음 이상이지만 상위 수준의 의미를 전달하는 것은 어색한 것이므로 더 자세히 설명해야합니다.

    이미 발견 한 솔루션은 @Query 또는 Querydsl 술어를 사용하는 것입니다.

  2. 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