나는 다음과 같은 쿼리 (JPA 2.0 사용) 한 :어떻게 by by 절에서 연산자를 지정할 수 있습니까?
이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();
패키지는 다음과 같은 속성이 있습니다
: 나는 그것을 실행하려고 할 때 JPA 쿼리에서
Package
- id
- name
- mPrice
- vPrice
- duration
이는 불평을 ORDER BY 절에 "="연산자가 있습니다. 주위를 둘러 볼 방법이 있습니까?
입니다 예외가 내가 얻을 : 시도 :
String query = "
SELECT p.id, p.name
FROM package p
ORDER BY (p.id = idPackage) DESC, (p.mPrice+p.vPrice) DESC
LIMIT 10 ";
왜 그 곳에'= '가 있습니까? – Dahaka
여기에 대해 알게되었습니다. http://stackoverflow.com/a/11823934/280924 – brainydexter
잘 보셨습니까? 그 점을 지적하려고합니다. – Chris