Hi Wouter,

I think it's an issue of Object database implementation, we can fix it
quickly just testing database type in OObjectLazySet.getDatabase() and
wrapping it in an OObjectDatabaseTx instance if it's a different type.

Could you please open an issue about this?

thanks

Luigi


2014-11-03 8:30 GMT+01:00 Wouter de Vaal <[email protected]>:

> Bump?
>
> Op woensdag 29 oktober 2014 08:11:29 UTC+1 schreef Wouter de Vaal:
>
>> Hi,
>>
>> Our use is that we have two classes EntityDefinition and Entity. We are
>> managing EntityDefinition objects using the object API as the defition
>> of this class is fixed. When saving an EntityDefinition we generate a class
>> schema which we use to save Entity objects.
>> We are saving the entity objects by creating Vertices and properties
>> according to the definition.
>>
>> However during a save action, we need to retrieve information about the
>> schema. So while in a thread writing out an Entity as a vertex, we need to
>> be able to call getters on the EntityDefinition object, but this fails when
>> calling a contains method on a set, because it needs a connection to the
>> database, which it expect on a threadlocal variable, but is of the wrong
>> type (being set which saving the vertex I guess):
>>
>> java.lang.ClassCastException: com.orientechnologies.orient.
>> core.db.document.ODatabaseDocumentTxPooled cannot be cast to
>> com.orientechnologies.orient.object.db.ODatabasePojoAbstract
>> at com.orientechnologies.orient.object.db.OObjectLazySet.
>> getDatabase(OObjectLazySet.java:312)
>> at com.orientechnologies.orient.object.db.OObjectLazySet.
>> contains(OObjectLazySet.java:81)
>>
>> Is there a way around this problem? We are currently using 2.0 M1 (opsj4j
>> orient is having issues with M2 at the moment).
>>
>> Thanks,
>> Wouter
>>
>  --
>
> ---
> 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.
>

-- 

--- 
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