Done: https://github.com/orientechnologies/orientdb/issues/3022

Op maandag 3 november 2014 08:56:50 UTC+1 schreef Luigi Dell'Aquila:
>
> 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] <javascript:>>:
>
>> 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] <javascript:>.
>> 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