gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 09:12:02 25 4
gpt4 key购买 nike

我想使用 Java 应用程序和 Rally WS API (XML) 进行查询,该查询仅返回对象 HierarchicalRequirement 属性的子站点。

我写的是:

 QueryResult result = new QueryResult();
result = service.query(ws, resultType, query, null, false, 0, 100);

其中 resultType = HierarchicalRequirement e 查询是

(Project.Name = "Sample Project")& fetch="Name,FormattedID"

是我做错了什么还是不受支持的功能?

谢谢

最佳答案

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

    queryResult = rallyService.query(workspace, artifactType, queryString, order, 
fetchFullObjects, start, pageSize);

所以在您的查询中,您为 fetchFullObjects 指定了“false”。这在数据传输方面肯定更有效,因为您只获取对象外壳。如果你想用数据混合一个特定的返回对象,你可以在它上面做一个额外的 service.read() ,即

    DomainObject myObject = (DomainObject) queryResult.Results[0];
DomainObject myFullObject = service.read(myObject);

或者,您可以只设置 fetchFullObject = true;,认识到在序列化并返回给客户端的数据量方面会对性能产生影响。

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

关于java - 通过 Java/WebService API 仅获取选定的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11796205/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com