【发布时间】:2012-08-06 09:13:35
【问题描述】:
我有以下查询(使用 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:
【问题讨论】:
-
你为什么有那个
=? -
我在这里了解到的:stackoverflow.com/a/11823934/280924
-
很好,你找到了。即将指出这一点。
标签: java mysql hibernate jpa jpa-2.0