2017-01-03 6 views
0

재고 테이블 (특성 항목, 수량, 무게, 만료일, ecc)에 대한 엔티티가 있습니다 ... 나머지 봄 백엔드에서 어떻게 동적 쿼리를 수행 할 수 있습니까? 예를 들어 사용자가 필터없이 쿼리를 수행 할 수 있지만 i, e 수량> 0 및 항목 = x 및 만료 데이터> 어제에 대한 여러 필터를 사용하여 쿼리를 수행 할 수도 있습니다. 따라서 구문 분석을 개발하여 고정 된 매개 변수의 수. 내 두 번째 질문은 내 나머지 API가 = 연산자로 받아 들여야하지만 또한 <>> = < =! = 필터 쿼리를 수행해야한다는 것입니다. 감사합니다.스프링 레스트 다중 필터

+1

GraphQL https://github.com/oembedler/graphql-spring-boot 지원합니다. 예를 들어보십시오 : http://stackoverflow.com/questions/41148216/spring-jpa-custom-query-with-combination-of-parameters-in-where-condition/41151516#41151516 그러나 사용자가 연산자를 지정할 수도있는 경우 그런 다음 사용자 지정 방식으로 처리하는 것이 유일한 옵션이라고 생각합니다. –

+0

안녕하세요 Alan, DSL 덕분에 유연한 쿼리를 수행 할 수있었습니다. 나 또한 테이블에서 조인 할 수 있습니까? 어떻게하면 나머지 필터를 사용하여 사용자를 요청하고 구문 분석하여 올바른 DSL 쿼리를 수행 할 수 있는지 이해할 수 있습니까? – esoni

답변

0

스프링이 이러한 기능을 제공하는지 확실하지 않습니다. 지도에서 필터에 대한 조건을 취하고 표현 파서를 작성한 다음 런타임에 쿼리를 작성해야합니다.

더 나은 해결책은 graphql을 살펴 보는 것입니다.

http://graphql.org/

봄 가능성이 될 것입니다 봄 데이터의 QueryDsl 지원을 사용하여 첫 번째 부분에 대한

+0

기준 빌드가 올바른 해결책 일 수 있습니까? http://www.baeldung.com/rest-search-language-spring-jpa-criteria – esoni

+0

@dariofrongi 그렇다면 간단한 해결책을 원한다면이 방법을 고수 할 수 있습니다. GraphQL은보다 복잡한 솔루션입니다. –

관련 문제