【问题标题】:Writing vertex to OrientDB with gremlin-scala wrapper使用 gremlin-scala 包装器将顶点写入 OrientDB
【发布时间】:2016-07-25 15:27:58
【问题描述】:

我正在使用 "com.michaelpollmeier" %% "gremlin-scala" % "3.2.0.1" 和 "com.michaelpollmeier" % "orientdb-gremlin" % "3.2.0-incubating.1-SNAPSHOT" 将一些域对象作为顶点存储到 OrientDB (v2.1.20)

我知道这是非常前沿的代码,但我想要一些指针来理解为什么驱动程序会抛出这个异常:

原因: com.orienttechnologies.orient.core.exception.ODatabaseException:错误 关于 Serializable 的反序列化 com.orientechnologies.orient.core.serialization.serializer.record.binary.OSerializableWrapper.fromStream(OSerializableWrapper.java:47) 在 com.orientechnologies.orient.core.serialization.serializer.record.binary.ORecordSerializerBinaryV0.readSingleValue(ORecordSerializerBinaryV0.java:382) ... 13 更多原因:java.lang.ClassNotFoundException: com.esc.domain.Address

非常感谢您对正在发生的事情的任何提示:)

最好, 爱德华多

【问题讨论】:

    标签: scala orientdb tinkerpop3 orientdb-2.1 tinkerpop-blueprint


    【解决方案1】:

    最终在 gremlin-scala 中使用的 Scala 宏中找到了原因(请参阅github issue),以便在保存之前将案例类转换为顶点。简而言之,它不会重复出现在成员案例类实例中并发送那里的任何内容。

    解决方案是放弃宏并实现自定义gremlin.scala.Marshallable[YourCC]

    【讨论】:

      猜你喜欢
      • 2016-05-28
      • 1970-01-01
      • 2021-05-28
      • 2023-03-26
      • 2017-02-06
      • 1970-01-01
      • 2020-01-19
      • 2017-03-02
      • 1970-01-01
      相关资源
      最近更新 更多