1

我试图弄清楚如何使用 Tinkerpop Frames API 支持多值属性。我有一个这样的界面:

interface Node {

  @Property("synonyms")
  public Iterable<String> getSynonyms();

  @Property("synonyms")
  public void addSynonym(String synonyms);

}

addSynonym调用不会引发任何异常,但getSynonymsalyways 返回null。我也尝试切换IterableCollection没有变化。

Frames 是否支持多值属性?

4

1 回答 1

3

@Property in Frames 不支持集合语义,因为 Tinkerpop 2.x 不允许这样做。它只是获取或设置底层元素的属性。

@Property 支持的方法前缀是 get、is、can、set 和 remove https://github.com/tinkerpop/frames/wiki/Core-Annotations

您可以编写自己的支持此方法的方法处理程序: https ://github.com/tinkerpop/frames/wiki/Method-Handlers

于 2013-10-17T21:12:04.190 回答