首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >土卫六图形:边缘属性与Cardinality.LIST?StandardEdge.addProperty()在哪里?

土卫六图形:边缘属性与Cardinality.LIST?StandardEdge.addProperty()在哪里?
EN

Stack Overflow用户
提问于 2017-01-12 20:10:23
回答 1查看 295关注 0票数 0

我们使用土卫六0.5.4。我们为OGM使用框架框架,我们定制了它来支持继承。我们在属性上设置了一个土卫六指数集,它包含“类型鉴别器”(参见Hibernate):

代码语言:javascript
复制
PropertyKey propKey = getOrCreatePropertyKey(titan, "w:type", String.class), Cardinality.LIST);
titan.buildIndex("edge-type", Edge.class).addKey("w:type").buildCompositeIndex();

现在,buildIndex第二个参数的存在表明,边也应该能够容纳Cardinality.LIST性质。

但是,当您想要添加这些属性时,没有方法:

代码语言:javascript
复制
if (abstractElement instanceof StandardEdge)
    ((StandardEdge) abstractElement).addProperty(propertyName, propertyValue);

但是没有addProperty(),只有覆盖值的setProperty(),并且Javadoc明确声明:

设置此元素上给定键的值。必须将键定义为具有Cardinality.SINGLE,否则此方法将引发异常。

所以我想知道

如何将多个值放入edge的属性?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-01-13 18:48:30

我对泰坦0.5.4也有同样的问题。不幸的是,它不允许对土卫六中的边缘属性使用多属性(基数与Cardinality.SINGLE不同)。泰坦0.5.4文档这里中的描述并不清楚。

Titan支持在单个顶点上具有相同键的多个属性。

泰坦1.0.0中的相同故事只是区别于方法addPropery更改为property。文档是这里

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41622083

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档