Hi Ricardo, A rough equivalent used by Cayenne internally is this:
ObjectId oid = ObjectId.of(entityName, "PK_COL_NAME", id); ClassDescriptor descriptor = context.getEntityResolver().getClassDescriptor(entityName); Persistent o = (Persistent) descriptor.createObject(); o.setObjectContext(context); o.setObjectId(oid); o.setPersistenceState(PersistenceState.HOLLOW); context.getGraphManager().registerNode(oid, o); Thanks, Andrus > On Oct 24, 2025, at 9:05 AM, Ricardo Parada <[email protected]> wrote: > > Good morning, > > I’m looking for the equivalent of the following EOF code: > > var obj = EOUtilities.faultWithPrimaryKeyValue(editingContext, entityName, > id); > > > What I have so far is: > > var objClass = > oc.getEntityResolver().getClassDescriptor(objEntityName).getObjectClass(); > var obj = SelectById.query(objClass, id) > .localCache() > .selectOne(oc); > > But it seems to fetch the object the first time even though the object > already exists in the object context. > > Thanks in advance, > Ricardo Parada >
