2017-05-29 1 views
0

Ich habe eine MySQL-Datenbank, und ich beabsichtige, eine Group By Abfrage mit Spring Data zu implementieren. (Ich bin wirklich neu in Spring Data)Gruppieren nach Funktion mit Spring Data

heißt

Select Department, Count(*) From Employee Group By Department. 

Bisher habe ich viele Lösungen hier gesehen habe, mit MongoDB, aber nichts auf MySQL. Ich weiß, dass Sie @Query Annotation verwenden können, aber gibt es eine andere Möglichkeit, die ich erreichen kann?

Antwort

0

Für Abfragen mit Spring Data Angabe Sie haben folgende Möglichkeiten:

  1. Verwenden Sie eine der Methoden in den vordefinierten Schnittstellen wie CrudRepository oder JpaRepository. Keiner von denen tut irgendeine Gruppierung durch.

  2. Verwenden Sie Query Methods, wobei der Name der Methode die Abfrage definiert. Es gibt kein Schlüsselwort für group by entweder.

  3. Verwenden Sie eine @Query Annotation. Das funktioniert, aber Sie wollen eine Alternative.

  4. Sie können eine custom implementation schreiben. Aber warum würdest du das gleiche mit der @Query Annotation erreichen?

Während es technisch eine Alternative ist, möchten Sie wahrscheinlich @Query in diesem Fall verwenden.