2016-07-25 40 views
1

我使用"com.michaelpollmeier" %% "gremlin-scala" % "3.2.0.1""com.michaelpollmeier" % "orientdb-gremlin" % "3.2.0-incubating.1-SNAPSHOT"在一起,一些領域對象爲頂點存儲到OrientDB(v2.1.20)寫作頂點與小鬼 - 斯卡拉包裝

我明白這是相當前沿的代碼,但我想給OrientDB像一些指針明白爲什麼司機拋出此異常:在 com.orientechnologies.orient.core錯誤 上的序列化反序列化:

造成的: com.orientechnologies.orient.core.exception.ODatabaseException .serialization.serializer.record.binary .OSerializableWrapper.fromStream在 com.orientechnologies.orient.core.serialization.serializer.record.binary.ORecordSerializerBinaryV0.readSingleValue(ORecordSerializerBinaryV0.java:382)(OSerializableWrapper.java:47) ... 13多個所致:JAVA .lang.ClassNotFoundException: com.esc.domain.Address

任何暗示將非常讚賞,這是怎麼回事:)

最佳, 愛德華多

回答

1

最終找到了癥結(見0123在Gremlin-scala中使用的Scala宏中,將案例類轉換爲頂點,然後保存它。簡而言之,它不會重複到成員案例類實例併發送任何內容。

解決方案是放棄宏並實現自定義gremlin.scala.Marshallable[YourCC]