2009-07-23 18 views
1

Irgendwelche Vorschläge, wie Sie diesen Fehler beheben können? (Ich würde lieber keine SQL-Ansicht erstellen, um das Problem mit dem Summenaggregat zu umgehen)nhibernate: kann den Datentyp des Aggregats nicht bestimmen

"Kann den Typ eines Parameters einer HQL-Funktion nicht extrahieren: Ausdruck -> {TreatmentTime}; Aliase prüfen. [Auswählen new TherapyMinutesDisciplineByDayDTO (Summe (TreatmentTime), 2.0, 3.0, t.TreatmentDate, p.LastName, d.Description) aus TherapyMinutesModule.TherapySession t join t._Patient p join t._Discipline d group von t.TreatmentDate, p.LastName, d .beschreibung]“

Hier ist die HQL:

    c.HSQL = "select" 
        + " new TherapyMinutesDisciplineByDayDTO(sum(TreatmentTime), 2.0, 3.0, t.TreatmentDate, p.LastName, d.Description)" 
        + " from TherapySession t" 
        + " join t._Patient p" 
        + " join t._Discipline d" 
        + " group by t.TreatmentDate, p.LastName, d.Description" 

Antwort

1

t.TreatmentTime?


Edit:

Von Kommentaren unten, da meine Antwort an alle (sorry)

ersetzen nicht klar war:

sum(TreatmentTime) 

mit

sum(t.TreatmentTime) 
+0

Ich brauche die Summe der Zeiten. – Jay

+0

yah, aber ist TreatmentTime kein Mitglied von TherapySession? – anonymous

+0

Stellen Sie sich das SQL vor, das Sie schreiben würden ... wählen Sie t.TreatmentDate, sum (t.TreatmentTime) aus Therapiesitzung t group by t.TreatmentDate ... oder? (Ignorieren der Patient/Disziplin Sachen atm). – anonymous

Verwandte Themen