我有以下查询(使用 jpa 2.0):
String query = "
SELECT p.id, p.name
FROM package p
ORDER BY (p.id = :idPackage) DESC, (p.mPrice+p.vPrice) DESC
LIMIT 10 ";
query.setParameter("idPackage", idPackage);
query.getResultList();
其中包具有以下属性:
Package
- id
- name
- mPrice
- vPrice
- duration
在 JPA 查询中,当我尝试执行它时,它会抱怨 ORDER BY 子句中的“=”运算符。有什么办法可以绕过吗??
这是我得到的例外:
org.springframework.dao.InvalidDataAccessApiUsageException: org.hibernate.hql.internal.ast.QuerySyntaxException: unexpected AST node: