0

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

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

我的 service.xml 在下面给出

服务.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

4

1 回答 1

1

生成输出的 SQL 查询是:

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

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

于 2016-06-15T10:08:36.277 回答