1

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

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

引起:com.orientechnologies.orient.core.exception.ODatabaseException:com.orientechnologies.orient.core.serialization.serializer.record.binary.OSerializableWrapper.fromStream(OSerializableWrapper.java:47) 处的可序列化反序列化错误。 orientechnologies.orient.core.serialization.serializer.record.binary.ORecordSerializerBinaryV0.readSingleValue(ORecordSerializerBinaryV0.java:382) ... 13 更多原因:java.lang.ClassNotFoundException: com.esc.domain.Address

任何提示都会非常感谢发生了什么:)

最佳,爱德华多

4

1 回答 1

1

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

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

于 2016-09-09T08:23:24.497 回答