簡體   English   中英

TinkerPop框架-存儲地圖 <String,String> 成為頂點屬性

[英]TinkerPop Frames - storing a Map<String,String> into a vertex properties

我想將裸露的Map保留為頂點屬性。 其動機是我不預先知道地圖將包含哪些屬性。 而且為每個屬性存儲一個頂點似乎無效。 我該怎么做?

interface Foo {
    @Properties...?
    Map<String,String> getProperties();

    @Properties
    Map<String,String> addProperty();
}

也許通過方法處理程序。 怎么樣? 有本地支持嗎?

我使用處理程序添加了對此的支持。 請參見Windup項目。 https://github.com/windup/windup/pull/157

這就是模型中的外觀。

這使用前綴map:將映射存儲在給定幀的頂點的props中map:

@TypeValue("MapInAdjPropsModelMain")
public interface MapMainModel extends WindupVertexFrame
{
    @InProperties(propPrefix = "map") void setMap(Map<String, String> map);

    @InProperties(propPrefix = "map") Map<String, String> getMap();
}

並且此地圖將地圖存儲在相鄰的頂點中,因此可以存儲多個地圖:

@TypeValue("MapInAdjPropsModelMain")
public interface MapMainModel extends WindupVertexFrame
{
    @InAdjacentProperties(edgeLabel = "map")
    void setMap(Map<String, String> map);

    @InAdjacentProperties(edgeLabel = "map")
    Map<String, String> getMap();

    @InAdjacentProperties(edgeLabel = "map2")
    void setMap2(Map<String, String> map);

    @InAdjacentProperties(edgeLabel = "map2")
    Map<String, String> getMap2();
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM