如何在HQL中使用order by?

AFF*_*AFF 19 java hql

我想像这样执行我的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);
Run Code Online (Sandbox Code Playgroud)

但它不承认+order+
我需要order by子句.

Ale*_*aev 30

看来你必须在HSQL查询中加上"order by",但是有一个空格:

"from Payment where vcode=:p_Vcode or (Installment_Vcode=:installmentVcode and
payment_date>:pdate) order by vcode desc"
Run Code Online (Sandbox Code Playgroud)