2016-06-15 30 views
0

Ich habe eine Kundentabelle mit Service Builder erstellt wie wie untenerhalten Kunden count service builder Finder

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

Mein service.xml unter

service.xml gegeben wird gezeigt

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

Kann mir bitte jemand sagen, wie man die untere Ausgabe mit Finder

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

Ich bin mit Liferay 6.2 und Datenbank HSQLDB

Antwort

1

Die SQL-Abfrage, um die Ausgabe zu erzeugen ist:

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

Das ist die Tabellen- und Spaltennamen übernimmt, werden in der Datenbank in doppelten Anführungszeichen, die machen sie Groß-und Kleinschreibung.

+0

Danke für Ihre Antwort, abgesehen von dieser direkten Abfrage gibt es einen Weg, um es durch Finder oder durch Zuordnungen zu erreichen –

+0

Ich weiß nicht viel über Liferay. Versuchen Sie, über ihre Support-Kanäle zu fragen. – fredt