【问题标题】:Multi-valued properties with Frame annotations带有 Frame 注释的多值属性
【发布时间】:2013-10-17 20:09:21
【问题描述】:

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

interface Node {

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

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

}

addSynonym 调用不会引发任何异常,但getSynonyms alyways 返回null。我还尝试将Iterable 切换为Collection,没有任何变化。

框架是否支持多值属性?

【问题讨论】:

    标签: tinkerpop


    【解决方案1】:

    框架中的@Property 不支持集合语义,因为 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

    【讨论】:

      猜你喜欢
      • 2016-12-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-09
      • 1970-01-01
      • 1970-01-01
      • 2015-01-02
      • 2021-06-09
      相关资源
      最近更新 更多