Hi,
LINKMAP can not contain any values with exception of LINKs, if you wish to
store mixed values I recommend you to use EMBEDDEDMAP.


On Wed, Mar 5, 2014 at 12:57 PM, Damian Bronecki
<[email protected]>wrote:

> Hi
>
> In Vertex I want to store field with type like LinkMap but with additional
> property.
> Something like this:
>
> key="something"
> value=@rid+Boolean
>
>
> So first I thought about Map with custom object as Value type
>
> class Custom {
>   private ORID rid;
>   private Boolean read;
>
>   //...
> }
>
> Map<String, Custom> map;
>
>
> But first question:
> How should I declare field type? (CREATE PROPERTY Vertex.map ???? )
>
> Second:
> Above code (when I commit transaction after putting filed with type
> Map<String, Custom>) gives me error :
> com.orientechnologies.orient.core.exception.OTransactionException: Error
> on transaction commit
>     at
> com.orientechnologies.orient.client.remote.OStorageRemote.commitEntry(OStorageRemote.java:1925)
>     at
> com.orientechnologies.orient.client.remote.OStorageRemote.commit(OStorageRemote.java:1047)
>     at
> com.orientechnologies.orient.client.remote.OStorageRemoteThread.commit(OStorageRemoteThread.java:420)
>     at
> com.orientechnologies.orient.core.tx.OTransactionOptimistic.commit(OTransactionOptimistic.java:74)
>     at
> com.orientechnologies.orient.core.db.record.ODatabaseRecordTx.commit(ODatabaseRecordTx.java:115)
>     at
> com.orientechnologies.orient.core.db.document.ODatabaseDocumentTx.commit(ODatabaseDocumentTx.java:454)
>     at
> com.tinkerpop.blueprints.impls.orient.OrientTransactionalGraph.commit(OrientTransactionalGraph.java:68)
> (...)
> Caused by:
> com.orientechnologies.orient.core.exception.OSerializationException: Cannot
> serialize the object since it's not implements the OSerializableStream
> interface
>     at
> com.orientechnologies.orient.core.serialization.serializer.string.OStringSerializerEmbedded.toStream(OStringSerializerEmbedded.java:49)
>     at
> com.orientechnologies.orient.core.serialization.serializer.record.string.ORecordSerializerStringAbstract.fieldTypeToString(ORecordSerializerStringAbstract.java:264)
>     at
> com.orientechnologies.orient.core.serialization.serializer.record.string.ORecordSerializerCSVAbstract.embeddedMapToStream(ORecordSerializerCSVAbstract.java:526)
>     at
> com.orientechnologies.orient.core.serialization.serializer.record.string.ORecordSerializerCSVAbstract.fieldToStream(ORecordSerializerCSVAbstract.java:450)
>     at
> com.orientechnologies.orient.core.serialization.serializer.record.string.ORecordSerializerSchemaAware2CSV.toString(ORecordSerializerSchemaAware2CSV.java:279)
>     at
> com.orientechnologies.orient.core.serialization.serializer.record.string.ORecordSerializerStringAbstract.toStream(ORecordSerializerStringAbstract.java:92)
>     at
> com.orientechnologies.orient.core.serialization.serializer.record.string.ORecordSerializerSchemaAware2CSV.toStream(ORecordSerializerSchemaAware2CSV.java:518)
>     at
> com.orientechnologies.orient.core.record.ORecordSchemaAwareAbstract.toStream(ORecordSchemaAwareAbstract.java:127)
>     at
> com.orientechnologies.orient.core.record.ORecordSchemaAwareAbstract.toStream(ORecordSchemaAwareAbstract.java:122)
>     at
> com.orientechnologies.orient.core.record.impl.ODocument.toStream(ODocument.java:391)
>     at
> com.orientechnologies.orient.client.remote.OStorageRemote.commitEntry(OStorageRemote.java:1919)
>     ... 36 more
>
> I use OrientDB 1.6.4
> Any help appreciated
>
> --
>
> ---
> 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/groups/opt_out.
>



-- 
Best regards,
Andrey Lomakin.

Orient Technologies
the Company behind OrientDB

-- 

--- 
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/groups/opt_out.

Reply via email to