@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);
}