2013-06-05 1 views
0

문서를 매우 철저히 스캔했지만 끝까지 검색하지 못했지만 OData4j를 사용하여 OData 서비스에 전체 쿼리를 보내는 방법을 찾을 수 없습니다. 그것은 그대로, 나는 쿼리를 파싱하고 OQueryRequest 객체를 재귀 적으로 작성하고있다.OData4j에서 전체 쿼리를 사용하는 방법은 무엇입니까?

이것은 다소 번거롭고 내 앱에서 서비스 작업에 대한 지원을 추가하고 싶습니다. 덕분에 조금 더 어려워 질 것입니다. 그렇다면이 OQueryRequest 객체를 작성하지 않고 서비스에 전체 쿼리를 보내는 방법이 있습니까?

EDIT : "카테고리 (1)/Products? $ top = 2 & $ orderby = name"과 같은 문자열을 데이터 원본에 직접 전달하거나 해석 할 필요없이 명확하게 전달하고 싶습니다.

고마워요.

답변

0

그래서 나는 쿼리를 파싱하고 OQueryRequest 객체를 구축해야하는 것처럼 보입니다. 심지어 그것은 나에게 약간의 문제를주고 있었다. 나는 마침내 뭔가를 수행하여 일을 가지고 : OFunctionRequest 개체를 사용했을이 작업을 수행하는

consumer.getEntities("serviceOpName".custom("paramName", "paramValue").execute(); 

은 "올바른"방법이 있지만, 그것은 OperationUnsupportedException가 발생합니다.