>source

Spring의 JpaRepository에서 Query를 만들고 싶습니다.
예를 들어 2개의 문자열 목록을 제공합니다.

titles{"Wit", "Bbi"}
authors{"sa","kIEn"}

db에서 책 목록을 받습니다.

1{author:"Sapkowski",title:"Witcher"}
2{author:"Tolkien",title:"Hobbit"}

이런 쿼리로 가능한가요? 추가하는 것과 같은 것 LIKE CONCAT('%', UPPER(:tag), '%') 대소문자 등을 무시하지만 전체 목록을 확인하려면?

@Query("SELECT b FROM BookDB b WHERE b.title IN :titles AND b.author IN :authors")
List<String> findAuthorsByTitlesAndAuthors(@Param("titles ") List<String> titles ,
        @Param("authors") List<String> authors);

또는 메소드 이름? 알 수가 없습니다...
더 큰 데이터와 code 가독성의 성능을 염두에두고 최선의 방법으로 만들고 싶습니다.

미리 감사드립니다.

문제는 단어의 일부를 쿼리해야 하고 그 목록을 쿼리해야 한다는 것입니다./

Mateusz Niedbal2022-01-14 10:45:56

대소문자를 구분하지 않는 검색 쿼리는 findAuthorsByTitlesIgnoreCaseAndAuthorsIgnoreCase와 같은 JPA Repository 메소드로 가능합니다.

Faramarz Afzali2022-01-15 08:45:13
  • 이전 superset postgresql에 대한 helm 차트에서 사용자 정의 스키마를 설정하는 방법
  • 다음 Linux에 ASP.NET Core 5 프로덕션 비밀 저장