[英]Titan graph: Edge property with Cardinality.LIST? Where is StandardEdge.addProperty()?
我們使用Titan 0.5.4。 我們為OGM使用了框架框架,我們對其進行了自定義以支持繼承。 我們在屬性上設置了一個Titan索引 ,其中包含“類型鑒別符”(請參見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的屬性?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.