1

J'utilise "com.michaelpollmeier" %% "gremlin-scala" % "3.2.0.1" avec "com.michaelpollmeier" % "orientdb-gremlin" % "3.2.0-incubating.1-SNAPSHOT" pour stocker des objets de domaine comme un Vertices OrientDB (v2.1.20)sommet d'écriture à OrientDB avec emballage gremlin-scala

Je comprends qu'il est assez saignant code bord mais je comme quelques conseils pour comprendre pourquoi le pilote déclenchement de cette exception:

causée par: com.orientechnologies.orient.core.exception.ODatabaseException: erreur sur désérialisation de 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 plus causé par: java .lang.ClassNotFoundException: com.esc.domain.Address

Tout indice serait très apprécié à ce qui se passe :)

Best, Edoardo

Répondre

1

finalement trouvé la cause (voir github issue à ce propos) dans la macro Scala utilisée dans gremlin-scala pour convertir une classe de cas en Vertex avant de l'enregistrer. En bref, il ne se reproduit pas dans les instances de classe de cas de membre et envoie tout ce qui existe.

La solution est de renoncer à la macro et mettre en œuvre un personnalisé gremlin.scala.Marshallable[YourCC]