次のクエリがあります(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には次の属性があります。
Package
- id
- name
- mPrice
- vPrice
- duration
JPAクエリで実行しようとすると、ORDERBY句の「=」演算子について文句を言います。それを回避する方法はありますか?
これは私が得る例外です:
org.springframework.dao.InvalidDataAccessApiUsageException: org.hibernate.hql.internal.ast.QuerySyntaxException: unexpected AST node: