Is there a solution to this??????




On Monday, 16 February 2015 08:53:25 UTC-8, Damien Dussol wrote:
>
> Hello
>
> I want to use a field with EmbeddedSet  value. In this field I want to put 
> Custom object ( If I use String it works fine)
>
> Here my code
>         try
>         {
>
>
>             Vertex james = graph.addVertex("class:PersonGraph");
>
>             james.setProperty("name", "James");
>
>             TestObject testObject= new TestObject ();
>             testObject.setName("nameOfTestObject");
>             Set<TestObject > testObjects= new HashSet<>();
>             testObjects.add(testObject);
>
>             james.setProperty("testObjects",testObjects);
>
>
>             graph.commit();
>         }catch (OException e)
>             {
>                 graph.rollback();
>                 e.printStackTrace();
>
>         } finally {
>             graph.shutdown();
>         }
>
>
> TestObject have only empty constructor and getter/setter on name field.
>
>
> I have the following error :
>
> com.orientechnologies.orient.core.exception.OTransactionException: Error 
> on transaction commit
> at 
> com.orientechnologies.orient.client.remote.OStorageRemote.commitEntry(OStorageRemote.java:1978)
> at 
> com.orientechnologies.orient.client.remote.OStorageRemote.commit(OStorageRemote.java:1100)
> at 
> com.orientechnologies.orient.client.remote.OStorageRemoteThread.commit(OStorageRemoteThread.java:445)
> at 
> com.orientechnologies.orient.core.tx.OTransactionOptimistic.doCommit(OTransactionOptimistic.java:470)
> at 
> com.orientechnologies.orient.core.tx.OTransactionOptimistic.commit(OTransactionOptimistic.java:147)
> at 
> com.orientechnologies.orient.core.db.document.ODatabaseDocumentTx.commit(ODatabaseDocumentTx.java:2370)
> at 
> com.orientechnologies.orient.core.db.document.ODatabaseDocumentTx.commit(ODatabaseDocumentTx.java:2340)
> at 
> com.tinkerpop.blueprints.impls.orient.OrientTransactionalGraph.commit(OrientTransactionalGraph.java:161)
> at 
> com.axway.orientDB.node.graph.test.TestInsertGraph.main(TestInsertGraph.java:48)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at 
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
> at 
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> at java.lang.reflect.Method.invoke(Method.java:606)
> at com.intellij.rt.execution.application.AppMain.main(AppMain.java:134)
> Caused by: 
> com.orientechnologies.orient.core.exception.OSerializationException: 
> Impossible serialize value of type class 
> com.orientechnologies.orient.core.db.record.OTrackedSet with the ODocument 
> binary serializer
> at 
> com.orientechnologies.orient.core.serialization.serializer.record.binary.ORecordSerializerBinaryV0.writeEmbeddedCollection(ORecordSerializerBinaryV0.java:721)
> at 
> com.orientechnologies.orient.core.serialization.serializer.record.binary.ORecordSerializerBinaryV0.writeSingleValue(ORecordSerializerBinaryV0.java:550)
> at 
> com.orientechnologies.orient.core.serialization.serializer.record.binary.ORecordSerializerBinaryV0.serialize(ORecordSerializerBinaryV0.java:255)
> at 
> com.orientechnologies.orient.core.serialization.serializer.record.binary.ORecordSerializerBinary.toStream(ORecordSerializerBinary.java:104)
> at 
> com.orientechnologies.orient.core.record.impl.ODocument.toStream(ODocument.java:2063)
> at 
> com.orientechnologies.orient.core.record.impl.ODocument.toStream(ODocument.java:682)
> at 
> com.orientechnologies.orient.client.remote.OStorageRemote.commitEntry(OStorageRemote.java:1972)
> ... 13 more
>
> Using orientDB 2.0.1
>
> Thks for your help
>

-- 

--- 
You received this message because you are subscribed to the Google Groups 
"OrientDB" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to