NamedQuery mit count

suahiliman

Neues Mitglied
Hallo,

ich habe ein Problem mit NamedQueries. Ich habe folgendes Entity Schema. Ein Schule hat mehrere Klassen, aber eine Klasse ist immer genau einer Schule zugeordnet. Die Klasse Schule hat also ein Set von Klassen. Es handelt sich also um eine One-To-Many Beziehung. Das ganze habe ich mittels Hibernate umgesetzt. Jetzt will ich zählen wie viele Klassen eine Schule hat, nur schaff ichs leider nicht. Hier mal, was ich mir bis jetzt überlegt habe:

Code:
int klassen = ((Long) em.createQuery(
"SELECT count(s.klassen) FROM Schule s where s.name=schule1")
.getSingleResult()).intValue();

Kann mir da jemand weiterhelfen?
 
S

SlaterB

Gast
was funktioniert nicht?
wie ist die Klasse Schule aufgebaut, gibt es ein Attribut klassen? vom welchen Datentyp?
 

JimPanse

Bekanntes Mitglied
Versuch mal einen join:
Code:
"SELECT count(k.id) FROM Schule s join s.klassen k where s.name=schule1"
 

Ähnliche Java Themen


Oben