0

以下に示すように、サービスビルダーを使用して顧客テーブルを作成しました

 _ _ _ _ _ _ _ _ _ _ _ 
| 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>

ファインダーを使用して以下の出力を生成する方法を教えてください。

 _ _ _ _ _ _ _ _ 
| 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 に答える