【问题标题】:Neo4j Node/Relationship to Byte[]Neo4j 节点/与字节的关系[]
【发布时间】:2015-06-22 14:51:44
【问题描述】:

我有一个 StorageClass 包含

public HashMap<Integer, Object> writeSet;

键 = 节点/关系索引 值 = 节点或关系

我必须序列化和反序列化这个 HashMap 到 Byte[]。

由于节点和关系似乎不可序列化,是否可以将此 HashMap 转换为 ByteArray?

谢谢你

【问题讨论】:

  • “节点和关系似乎不是可序列化的”,你确定不是吗?此外,你不能提供一个重写的可序列化实现吗?最后,如果这些类不可序列化,也许有一个很好的理由说明原因。你有更多关于它们来自哪个图书馆的信息吗?
  • 为什么要存储该信息,因为它与 Neo4J 存储的内容是多余的,并且可以让您检索(您可以从其 ID 获取节点或关系)。假设您想保留状态以进行归档,我建议将 Neo4J 对象转换为您自己的对象,仅包含您需要的信息,然后将它们序列化。
  • 我想存储该信息以在另一个 Neo4j 服务器上重新创建完全相同的对象。要将此对象发送到此服务器,我必须使用 byte[]。

标签: java serialization neo4j bytearray


【解决方案1】:

您也可以在服务器上以 JSON 或其他格式接收它们,这样更容易。

见:http://jexp.github.io/blog/html/load_json.html

将属性容器转换为地图:

for (String prop : pc.getPropertyKeys()) {
  map.put(prop,pc.getProperty(prop));
}

【讨论】:

    猜你喜欢
    • 2014-03-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多