Ich versuche, aggregierte Daten aus einem JPAR-Repository in meiner Anwendung abzurufen. Die SQL-Analogie so etwas wie wäre:Get aggregierte Abfrage Ergebnis in JPAR-Repository
SELECT c.sex as Sex, count(c.sex) as Count
FROM customer c
GROUP BY c.sex
Das Unternehmen ist:
@Entity(name = "customer")
public class Customer {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id;
private Person.Sex sex;
...
}
und meine JPARepository ist:
public interface CustomerRepository extends JpaRepository<Customer, Long> {
@Query(value = "SELECT c.sex as Sex, count(c.sex) as Count FROM customer c")
List<Object[]> countBySex();
}
Der SQL-Ansatz zurückzukehren kein Ergebnis, warum tut es nicht, und gibt es keine SQL-Wege?
Ich verwende Spring 1.4.0.RELEASE.
Vielen Dank im Voraus!
EDIT: Der SQL-Ansatz funktionierte, als ich die persistence.xml-Konfiguration für JPA mit der Zuordnung der betreffenden Klasse (Customer.class) hinzugefügt.