Oracle SODA API for java-异常-缺少右括号
我正在使用Oracle SODA API for JAVA。我正在使用oracle 12c数据库。我正在尝试使用字段上的desc sort从集合中获取所有记录 我写了这样的查询:Oracle SODA API for java-异常-缺少右括号,java,oracle12c,soda,Java,Oracle12c,Soda,我正在使用Oracle SODA API for JAVA。我正在使用oracle 12c数据库。我正在尝试使用字段上的desc sort从集合中获取所有记录 我写了这样的查询: { "$query" : {}, "$orderby" : { "LmCreatedOn" : -1}} 这是java代码 // connection code goes above final OracleDocument document = db.createDocumentFromString("{ \"
{ "$query" : {}, "$orderby" : { "LmCreatedOn" : -1}}
这是java代码
// connection code goes above
final OracleDocument document = db.createDocumentFromString("{ \"$query\" : {}, \"$orderby\" : { \"LmCreatedOn\" : -1}}");
final OracleCursor cursor = db.openCollection(SC_LMS_ADMIN_COURSE).find().filter(document).getCursor();
List<JsonNode> listDto = new ArrayList<JsonNode>();
while(cursor.hasNext()) {
final OracleDocument doc = cursor.next();
listDto.add(JacksonUtils.getObjectMapper().readTree(doc.getContentAsString()));
}
//连接代码在上面
最终OracleDocument文档=db.createDocumentFromString(“{\“$query\”:{},\“$orderby\”:{\“LmCreatedOn\”:-1}”);
最终OracleCursor=db.openCollection(SC_LMS_ADMIN_课程).find().filter(document).getCursor();
List listDto=new ArrayList();
while(cursor.hasNext()){
最终OracleDocument文档=cursor.next();
add(JacksonUtils.getObjectMapper().readTree(doc.getContentAsString());
}
但我有个例外
oracle.soda.rdbms.impl.SODAUtils$1oraclesqleException
在oracle.soda.rdbms.impl.SODAUtils.MakeExceptionWithQLText(SODAUtils.java:112)中
在oracle.soda.rdbms.impl.SODAUtils.MakeExceptionWithQLText(SODAUtils.java:75)中
在oracle.soda.rdbms.impl.OracleOperationBuilderImpl.getResultSet(OracleOperationBuilderImpl.java:684)
在oracle.soda.rdbms.impl.OracleOperationBuilderImpl.getResultSet(OracleOperationBuilderImpl.java:655)
在oracle.soda.rdbms.impl.OracleOperationBuilderImpl.getCursor(OracleOperationBuilderImpl.java:702)
位于com.cisco.salesconnect.lms.SCLmsServiceHandler.getlmscorses(SCLmsServiceHandler.java:198)
在com.cisco.salesconnect.lms.SCLmsService.getlmscorses(SCLmsService.java:98)
在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处
位于sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)中
位于java.lang.reflect.Method.invoke(Method.java:498)
位于org.glassfish.jersey.server.model.internal.ResourceMethodInvocationHandlerFactory$1.invoke(ResourceMethodInvocationHandlerFactory.java:81)
位于org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher$1.run(AbstractJavaResourceMethodDispatcher.java:144)
位于org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.invoke(AbstractJavaResourceMethodDispatcher.java:161)
位于org.glassfish.jersey.server.model.internal.JavaResourceMethodDispatcherProvider$TypeOutingVoker.doDispatch(JavaResourceMethodDispatcherProvider.java:205)
位于org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.dispatch(AbstractJavaResourceMethodDispatcher.java:99)
位于org.glassfish.jersey.server.model.ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:389)
位于org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:347)
位于org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:102)
位于org.glassfish.jersey.server.ServerRuntime$2.run(ServerRuntime.java:326)
位于org.glassfish.jersey.internal.Errors$1.call(Errors.java:271)
位于org.glassfish.jersey.internal.Errors$1.call(Errors.java:267)
位于org.glassfish.jersey.internal.Errors.process(Errors.java:315)
位于org.glassfish.jersey.internal.Errors.process(Errors.java:297)
位于org.glassfish.jersey.internal.Errors.process(Errors.java:267)
位于org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:317)
位于org.glassfish.jersey.server.ServerRuntime.process(ServerRuntime.java:305)
位于org.glassfish.jersey.server.ApplicationHandler.handle(ApplicationHandler.java:1154)
位于org.glassfish.jersey.servlet.WebComponent.serviceinpl(WebComponent.java:473)
位于org.glassfish.jersey.servlet.WebComponent.service(WebComponent.java:427)
位于org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:388)
位于org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:341)
位于org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:228)
位于org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)
位于org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
位于org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
位于org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
位于org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
位于org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:199)
位于org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
位于org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:493)
位于org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137)
位于org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81)
位于org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:660)
位于org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87)
位于org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)
位于org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:798)
位于org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
位于org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:806)
位于org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1498)
位于org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
位于java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
位于java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
在org.apache.tomcat.util.threads.TaskThread上
{ \"$query\": {}, \"$orderby\" : { \"$fields\" : [{ \"path\" : \"LmCreatedOn\", \"datatype\" : \"varchar2\", \"order\" : \"desc\"}], \"$scalarRequired\" : true }}