有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何从ODATA结果集中返回计数

我正在尝试从Olingo ODATA(版本2)结果集中获取我的记录计数,类似于下面的结果集:

http://services.odata.org/OData/OData.svc/Categories/$count

上面的url返回3,如果删除/$count,可以看到有3个“值”

我正在本地主机上工作,其中的url:

localhost/odata/livingODATA/address/

返回结果集,但localhost/odata/livingODATA/address/$count返回错误:

TEIID30088 Unrelated order by column g0.id cannot be used in a SET query, with SELECT DISTINCT, or GROUP BY

我试过添加一个order by,似乎没有任何帮助


共 (1) 个答案

  1. # 1 楼答案

    可以通过以下方式覆盖内联计数的值:

    ODataEntityProviderPropertiesBuilder propertiesBuilder = EntityProviderWriteProperties
                                .serviceRoot(serviceRoot).inlineCountType(InlineCount.ALLPAGES).inlineCount(dataSet.getTotal());
    

    顺便说一下,它正在使用版本2