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.
