Map TinkerPop框架-存储地图<;字符串,字符串>;转化为顶点属性

Map TinkerPop框架-存储地图<;字符串,字符串>;转化为顶点属性,map,tinkerpop,tinkerpop-frames,Map,Tinkerpop,Tinkerpop Frames,我想将一个裸贴图持久化到顶点属性。 原因是我事先不知道地图将包含哪些属性。 每个属性存储一个顶点似乎并不有效。 我该怎么做 interface Foo { @Properties...? Map<String,String> getProperties(); @Properties Map<String,String> addProperty(); } 接口Foo{ @财产。。。? 映射getProperties(); @性质 Map

我想将一个裸贴图持久化到顶点属性。 原因是我事先不知道地图将包含哪些属性。 每个属性存储一个顶点似乎并不有效。 我该怎么做

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

    @Properties
    Map<String,String> addProperty();
}
接口Foo{
@财产。。。?
映射getProperties();
@性质
Map addProperty();
}
也许是通过方法处理程序。怎么用?
还有本机支持吗?

我已经使用处理程序添加了对它的支持。 参见收尾项目。

这就是它在模型中的外观

这一个使用前缀
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”)
公共接口MapMainModel扩展WindupVertexFrame
{
@InProperties(propPrefix=“map”)void setMap(map map);
@InProperties(propPrefix=“map”)映射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();
}
@TypeValue(“MapInAdjPropsModelMain”)
公共接口MapMainModel扩展WindupVertexFrame
{
@InAdjacentProperties(edgeLabel=“map”)
void setMap(Map-Map);
@InAdjacentProperties(edgeLabel=“map”)
Map getMap();
@InAdjacentProperties(edgeLabel=“map2”)
void setMap2(Map-Map);
@InAdjacentProperties(edgeLabel=“map2”)
映射getMap2();
}
已添加