@Override public QueryListResult queryList(Object id, QueryOptions options) { RelationExecutionContext context = new DefaultRelationExecutionContext(DefaultRelationQueryExecutor.this.context); ex.preRelateQueryList(context, id, options); QueryListResult result; if (remoteRest) { result = queryListRemoteSource(id, options); }else if (rm.isEmbedded()) { result = queryListEmbedded(id, options); }else if (tem.isRemoteRest()) { result = queryListRemoteTarget(id, options); }else { result = iqe.queryListByRelation(id, options); } ex.postRelateQueryList(context, id, result.getList()); ex.completeRelateQueryList(context, id, result); return result; }