【发布时间】: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?
}
任何人能给出的指点都是绝对有用的。
谢谢!
【问题讨论】:
-
@IvanMainetti 我已经知道 Javadoc... 我一直在研究它。我什至在我的问题中链接到 OComandRequest Javadocs...我仍然没有找到实现该接口的代码。我试图找出 execute() 方法可以返回哪些类型。到目前为止,我知道它可以返回 bool、int 或 Iterable,具体取决于我运行的查询。我希望想找出导致一个人被退回的原因。例如,我希望查询
SELECT FROM V返回一个Iterable<OrientVertex>,但它可以返回一些不同的东西,比如一个整数吗?如果有,什么时候?
标签: orientdb