получить количество клиентов с помощью средства поиска построителя услуг

Я создал таблицу клиентов с помощью построителя сервисов, как показано ниже.

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


person Alex Man    schedule 15.06.2016    source источник


Ответы (1)


SQL-запрос для генерации вывода:

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

Это предполагает, что имена таблиц и столбцов в базе данных заключены в двойные кавычки, что делает их чувствительными к регистру.

person fredt    schedule 15.06.2016
comment
Спасибо за ваш ответ. Помимо этого прямого запроса, есть ли способ добиться этого с помощью искателя или с помощью сопоставлений. - person Alex Man; 15.06.2016
comment
Я мало что знаю о Liferay. Попробуйте спросить через их каналы поддержки. - person fredt; 15.06.2016