2009-11-01 3 views
11

Ich versuche, eine HQL-Abfrage zu schreiben, die eine durchschnittliche Bewertung für einen Artikel berechnen wird. Ich möchte, dass die Abfrage 0 anstelle von null zurückgibt, wenn es für ein bestimmtes Element keine Bewertung gibt - damit ich meine Abfrage als Unterabfrage verwenden kann. So ist es möglich? Gibt es ein HQL-Äquivalent von IFNULL oder NVL?IFNULL-Äquivalent in Hibernate Query Language?

Antwort

22

COALESCE ist die offizielle gleichwertig.

Es gibt die erste nicht-null ihrer Argumente.

Beispiel:

COALESCE(id_pati, 0) 

Link-Wikipedia

Verwandte Themen