2010-01-13 2 views
3

순진 시도 쿼리는 다음과 같습니다 매개 변수가 ASC 또는 DESC와 같은 데이터 및 열 이름이 아닌 나 구문해야한다으로이 작동하지 않습니다JPA/Hibernate의 동적 순서는 무엇입니까?

Query query = em.createQuery("from org.domain.Resource r where r._parent = ? order by ?"); 

.

이 동적 순서에 대해 알아 낸 해결책에는 어떤 것이 있습니까? 순서 문자열을 쿼리 문자열에 연결하는 것이 명백한 방법이지만 더 좋은 방법은 있습니까?

+0

을 사용하는 것이 좋습니다. http://forums.sun.com/thread.jspa?threadID=5321257 – Bozho

답변

3

JPA로 수행해야하는 작업은 불행합니다.

는 그러나 나는 막연하게 사용되는 숫자 매개 변수를 가진 기억하고 (? 1? 2 ..) 최대 절전 모드에서 기본 쿼리 (em.createNativeQuery) (하지만 내가 잘못 될 수 있음)로 주문하십시오. 어쨌든 다른 해결책 (JPA2 또는 최대 절전 모드를 사용하는 경우)은 criteria API

관련 문제