web-dev-qa-db-ja.com

HQLでorder byを使用するにはどうすればよいですか?

次のようにHQLクエリを実行します。

Query queryPayment=sixSession.createQuery("from Payment where vcode=:p_Vcode or (Installment_Vcode=:installmentVcode and payment_date>:pdate) order byvcode."+order +"desc")
        .setParameter("p_Vcode", p_Vcode)
        .setParameter("installmentVcode", installmentVcode)
        .setParameter("pdate", pdate);

しかし、+order+を認識しません
条項による注文が必要です。

19
AFF

hSQLクエリに「order by」を入力する必要がありますが、スペースが必要です。

"from Payment where vcode=:p_Vcode or (Installment_Vcode=:installmentVcode and
payment_date>:pdate) order by vcode desc"
29
Alex Stybaev