我有以下查詢(使用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:
爲什麼你有'='呢? – Dahaka 2012-08-06 09:18:54
我瞭解在這裏:http://stackoverflow.com/a/11823934/280924 – brainydexter 2012-08-06 09:19:57
好你發現它。關於指出。 – Chris 2012-08-06 09:22:43