使用服务构建器查找器获取客户数量

时间:2016-06-15 05:54:20

标签: hsqldb liferay-6.2 liferay-service-builder

我使用服务构建器创建了一个客户表,如下所示

 _ _ _ _ _ _ _ _ _ _ _ 
| Id | CusId | CusName |
|_ _ |_ _ _ _| _ _ _ _ |
| 11 |  215  |  John   |
|_ _ |_ _ _ _| _ _ _ _ |
| 12 |  206  |  Lino   |
|_ _ |_ _ _ _| _ _ _ _ | 
| 13 |  215  |  John   |
|_ _ |_ _ _ _| _ _ _ _ |    
| 14 |  215  |  John   |
|_ _ |_ _ _ _| _ _ _ _ |
| 15 |  206  |  Lino   |
|_ _ |_ _ _ _| _ _ _ _ | 
| 16 |  207  |  Nino   |
|_ _ |_ _ _ _| _ _ _ _ |

我的service.xml在下面给出

service.xml中

<entity name="Customer" local-service="true" remote-service="false" json-enabled="true">
    <column name="Id" type="int" primary="true"/>
    <column name="CusId" type="int" />
    <column name="CusName" type="String" />
    <finder name="CustomerCount" return-type="Collection">
        <finder-column name="CusId"/>
    </finder>
</entity>

任何人都可以告诉我如何使用finder生成以下输出

 _ _ _ _ _ _ _ _ 
| CusId | Count |
|_ _ _ _|_ _ _ _| 
|  215  |   3   |
|_ _ _ _|_ _ _ _| 
|  206  |   2   | 
|_ _ _ _|_ _ _ _| 
|  207  |   1   |
|_ _ _ _|_ _ _ _| 

我使用Liferay 6.2和数据库作为HSQLDB

1 个答案:

答案 0 :(得分:1)

生成输出的SQL查询是:

SELECT "CusId", COUNT("CusId") FROM "CustomerCount" GROUP BY "CusId"

这假设表和列名在数据库中是双引号,这使它们区分大小写。