我们使用土卫六0.5.4。我们为OGM使用框架框架,我们定制了它来支持继承。我们在属性上设置了一个土卫六指数集,它包含“类型鉴别器”(参见Hibernate):
PropertyKey propKey = getOrCreatePropertyKey(titan, "w:type", String.class), Cardinality.LIST);
titan.buildIndex("edge-type", Edge.class).addKey("w:type").buildCompositeIndex();现在,buildIndex第二个参数的存在表明,边也应该能够容纳Cardinality.LIST性质。
但是,当您想要添加这些属性时,没有方法:
if (abstractElement instanceof StandardEdge)
((StandardEdge) abstractElement).addProperty(propertyName, propertyValue);但是没有addProperty(),只有覆盖值的setProperty(),并且Javadoc明确声明:
设置此元素上给定键的值。必须将键定义为具有Cardinality.SINGLE,否则此方法将引发异常。
所以我想知道
如何将多个值放入edge的属性?
发布于 2017-01-13 18:48:30
我对泰坦0.5.4也有同样的问题。不幸的是,它不允许对土卫六中的边缘属性使用多属性(基数与Cardinality.SINGLE不同)。泰坦0.5.4文档这里中的描述并不清楚。
Titan支持在单个顶点上具有相同键的多个属性。
泰坦1.0.0中的相同故事只是区别于方法addPropery更改为property。文档是这里。
https://stackoverflow.com/questions/41622083
复制相似问题