@Override public UpdateOneResult partialUpdateOne(Object id, Map<String, Object> properties) { ModelExecutionContext context = new DefaultModelExecutionContext(this.context); ex.processUpdateProperties(context, id, properties); if(null != ex.handler) { ex.handler.processUpdateProperties(context, id, properties); } int affected; if(!em.isRemoteRest()) { affected = doUpdate(context, id, properties, true); }else { RestResource restResource = restResourceFactory.createResource(dao.getOrmContext(), em); if(restResource.update(id, properties)) { affected = 1; }else { affected = 0; } } Object entity = ex.postUpdateProperties(context, id, affected); return new UpdateOneResult(affected, entity); }