通过Java/WebService API仅获取选定的属性

通过Java/WebService API仅获取选定的属性,java,rally,Java,Rally,使用Java应用程序和Rally WS API XML,我想进行一个查询,只返回对象HierarchicalRequirement属性的子网站 我写的是: QueryResult result = new QueryResult(); result = service.query(ws, resultType, query, null, false, 0, 100); 其中resultType=HierarchicalE查询是 Project.Name=示例项目&fetch=名称,Form

使用Java应用程序和Rally WS API XML,我想进行一个查询,只返回对象HierarchicalRequirement属性的子网站

我写的是:

 QueryResult result = new QueryResult();
 result = service.query(ws, resultType, query, null, false, 0, 100);
其中resultType=HierarchicalE查询是

Project.Name=示例项目&fetch=名称,FormattedID

我是做错了什么,还是它不是一个受支持的函数


感谢您,SOAP的工作原理与REST略有不同,因为它没有Fetch参数。它要么将从Rally返回的对象与其数据字段完全混合,要么不混合。查询的函数原型如下所示:

    queryResult = rallyService.query(workspace, artifactType, queryString, order, 
                    fetchFullObjects, start, pageSize);
因此,在查询中,您为fetchFullObjects指定了false。这在数据传输方面肯定更有效,因为您只获取对象外壳。如果您想使用数据对特定的返回对象进行水合物化,您可以对其执行附加服务

    DomainObject myObject = (DomainObject) queryResult.Results[0];
    DomainObject myFullObject = service.read(myObject);
或者,您可以只设置fetchFullObject=true;认识到序列化并返回给客户机的数据量会对性能产生影响


从那里,您可以使用对象的get方法从其字段中提取数据。

SOAP的工作原理与REST稍有不同,因为没有Fetch参数。它要么将从Rally返回的对象与其数据字段完全混合,要么不混合。查询的函数原型如下所示:

    queryResult = rallyService.query(workspace, artifactType, queryString, order, 
                    fetchFullObjects, start, pageSize);
因此,在查询中,您为fetchFullObjects指定了false。这在数据传输方面肯定更有效,因为您只获取对象外壳。如果您想使用数据对特定的返回对象进行水合物化,您可以对其执行附加服务

    DomainObject myObject = (DomainObject) queryResult.Results[0];
    DomainObject myFullObject = service.read(myObject);
或者,您可以只设置fetchFullObject=true;认识到序列化并返回给客户机的数据量会对性能产生影响

从那里,您可以使用对象的get方法从其字段中提取数据