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.
