当前位置: 首页 > 知识库问答 >
问题:

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

方树
2023-03-14

我将查询写成,

{ "$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()));
             }

但我有个例外,

共有1个答案

缪成天
2023-03-14

我通过以下方法解决了这个问题,

根据oracle文档

如果您使用Oracle数据库版本12C(12.1.0.2),则必须指定$scalarrequired或$lax;否则将引发语法错误。

{ \"$query\": {}, \"$orderby\" : { \"$fields\" : [{ \"path\" : \"LmCreatedOn\", \"datatype\" : \"varchar2\", \"order\" : \"desc\"}], \"$scalarRequired\" : true }}
 类似资料:
  • 这是我的密码。但我不知道使用11G速递版以来的错误在哪里。它显示错误,但不显示错误在哪一行

  • 对于和的未处理插件异常,我收到一个错误: 未处理的异常:MissingPluginException(在channel plugins.flatter.io/shared_首选项上找不到方法getAll的实现)未处理的异常:MissingPluginException(在channel plugins.flatter.io/path_provider上找不到方法getApplicationSupp

  • 在Spring Boot时发出请求并得到一个丢失的参数异常,尽管该值没有丢失。解决数独的项目 请求url为:http://localhost:8080/solvesudoku/getcellanswer/0/0 下面是错误消息: “错误”:“错误请求”, “异常”:“org.springframework.web.bind.MissingServletRequestParameterExcepti

  • 我一直被告知我缺少一个右括号,但我没有看到,有人能指出吗?

  • 当godownname和itemname匹配时,我想从表中获取最后可用的余额。 我试了一些代码。但是我对Oracle中的函数有一个问题。 我得到了错误: 严重:空java。sql。SQLSyntaxerRorexException:ORA-00907:oracle缺少右括号。jdbc。驾驶员t4cttiore。oracle的processError(t4cttiore.java:450) 。jdb

  • 我是groovy的新手。我有这样的代码。 串味 从这个客户端映射中,我需要迭代appName和enable的值。为此,我使用了get方法。。。我对此不确定。 使用此get方法时,我遇到以下错误。因为我是groovy新手,所以我不知道这里发生了什么 棒极了。lang.MissingMethodException:没有方法com的签名。康卡斯特。csv。哈克索。SecureFirebaseRestCl