我正在使用适用于 JAVA 的 Oracle SODA API。我使用的是oracle 12c数据库。我正在尝试在字段上使用 desc 排序从集合中获取所有记录。
我已经写了这样的查询,
{ "$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()));
}
但我遇到了一个例外,
oracle.soda.rdbms.impl.SODAUtils$1OracleSQLException 在 oracle.soda.rdbms.impl.SODAUtils.makeExceptionWithSQLText(SODAUtils.java:112) 在 oracle.soda.rdbms.impl.SODAUtils.makeExceptionWithSQLText(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.getLMSCourses(SCLmsServiceHandler.java:198) 位于 com.cisco.salesconnect.lms.SCLmsService.getLMSCourses(SCLmsService.java:98) 位于 sun.reflect.NativeMethodAccessorImpl .invoke0(本机方法)位于 sun.reflect.NativeMethodAccessorImpl。在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)在java.lang.reflect.Method.invoke(Method.java:498)在org.glassfish.jersey.server.model调用(NativeMethodAccessorImpl.java:62)
人到中年有点甜
相关分类