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
> 

Reply via email to