2009-07-22 6 views

Antwort

0

Ja, das können Sie tun. Das Ergebnis der Abfrage ist eine Liste von Objekten [], wobei jedes Element des Arrays das Ergebnis der Spaltenberechnung ist. Wenn in Ihrem Beispiel die Tabelle 10 Zeilen hätte, würden Sie eine Liste von 10 Elementen mit jeweils einem Objekt [] mit dem Wert Alter/2 erhalten.

Ich würde auf den Teil der Hibernate-Dokumentation verweisen, die dieses Verhalten beschreibt (es hat einen speziellen Namen, ich kann mich nicht erinnern, was es ist), aber Hibernate.org scheint wieder unten zu sein.

+0

Hmm .. Ich bin nicht in der Lage, diese einfache Abfrage auszuführen, aber eigentlich NHibernate verwende ich, vielleicht ist das Problem? mit mir diese Ausnahme: NHibernate.QueryException: '' in SELECT erwartet vor:/[ u.Age/2 von Business.Entities.User wählen u] –

+0

ah gut ... Hibernate = NHibernate! ..... – skaffman

2

Sie wollen nur das Ergebnis von u.Age durch zwei geteilt bekommen? Sie können HQL verwenden, aber ich finde es einfacher, das Formelattribut in der Zuordnungsdatei zu ändern.

dh:

<property name="HalfAge" formula="Age/2" /> 
+0

Danke für die Antwort, dies war nur ein Beispiel, aber ich werde es im Sinn haben –

+0

Care um dies als Antwort zu akzeptieren, dann? :] –