【问题标题】:What does OrientDB OCommandRequest.execute() return?OrientDB OCommandRequest.execute() 返回什么?
【发布时间】:2016-09-30 19:46:03
【问题描述】:

我正在编写一些 Java 代码来与 OrientDB 图进行交互。目前我正在查看OCommandRequest 的界面。方法execute() 可以根据我们运行的查询返回不同的东西……但我不确定它有什么可能。

我有looked at the code,但我对 Java 有点陌生。到目前为止,我看到 OCommandRequest 是一个接口,但这就是我在代码中拉动线程的程度。

我在OrientDB Documentation 中没有找到很多可以帮助我了解可能的返回类型以及返回值的含义的信息。

根据我在massapi 找到的一些示例,我最终使用了一些示例。有时它返回一个 Integer,有时返回一个 Boolean,有时我返回一个 Iterable。

我的问题是:是否有一些文档可以描述 OCommandRequest.execute() 返回的内容以及为什么?理想情况下,一些格式化的文档很好,但指向代码以查找接口正在实现的位置也会很有帮助,并允许我进一步拉动线程。

目前,我正在模仿我之前链接的 massapi 网站中的一个示例(但我不确定这是否真的被认为是处理查询响应的好方法):

OCommandRequest command = graph.command(new OCommandSQL(query));
Object result = command.execute();
if( result instanceof Integer ) {
    // do stuff if an integer was returned
} else if( result instanceof Boolean ) {
    // do stuff if a boolean was returned
} else if( result instanceof Iterable<OrientVertex> ) {
    // do stuff if an iterable list of vertices was returned
} else {
    // any other types?
}

任何人能给出的指点都是绝对有用的。

谢谢!

【问题讨论】:

  • 这有用吗? orientdb.com/javadoc/latest
  • @IvanMainetti 我已经知道 Javadoc... 我一直在研究它。我什至在我的问题中链接到 OComandRequest Javadocs...我仍然没有找到实现该接口的代码。我试图找出 execute() 方法可以返回哪些类型。到目前为止,我知道它可以返回 bool、int 或 Iterable,具体取决于我运行的查询。我希望找出导致一个人被退回的原因。例如,我希望查询 SELECT FROM V 返回一个 Iterable&lt;OrientVertex&gt;,但它可以返回一些不同的东西,比如一个整数吗?如果有,什么时候?

标签: orientdb


【解决方案1】:

没有相关文档,这取决于您执行的 SQL 命令。

要知道返回类型你必须直接引用自己的类。例如。 DROP CLASS 返回布尔值,以此类推。


无论如何你可以使用这段代码来查看返回类型:

OCommandRequest command = g.command(new OCommandSQL(q));    
Object result = command.execute();
System.out.println(q+"\n"+result.getClass().toString()+"\n");

【讨论】:

  • 对...我现在有类似的东西。我只是想知道是否有任何包含表格的文档或显示什么返回什么的东西......即,DROP CLASS ... 返回一个布尔值,DELETE EDGE ... 返回一个整数,它的值是删除的边数.. . SELECT FROM E 返回一个 IterableSELECT FROM V 返回 Iterable... 另外,如果出现问题怎么办?我会得到空值吗?例外?这将是一个方便的资源......因为这听起来像是目前只是作为部落知识保留。
猜你喜欢
  • 1970-01-01
  • 2014-09-03
  • 1970-01-01
  • 1970-01-01
  • 2017-07-23
  • 1970-01-01
  • 2011-01-05
  • 2012-01-15
  • 2020-06-02
相关资源
最近更新 更多