Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/380.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Oracle SODA API for java-异常-缺少右括号_Java_Oracle12c_Soda - Fatal编程技术网

Oracle SODA API for java-异常-缺少右括号

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("{ \"

我正在使用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}}");

            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 }}