최대 절전 모드 버전 : 5.2최대 절전 모드 : 마지막 N 개의 행을 ID의 오름차순으로 선택하는 방법? (단일 쿼리에서)
하위 쿼리를 사용하여 setMaxResults (int)를 사용하려고합니다.
session.createQuery(
"FROM (SELECT * FROM tickets ORDER BY id DESC limit 3) sub ORDER BY id ASC"
);
그러나, HQL의 하위 쿼리는 select 절 또는 where 절 내에서만 일어날 수 있으며, 한도는 최대 절전 모드에서 사용할 수 없습니다.
최대 절전 모드에서는 어떻게합니까?
업데이트 -이
명확 예를 들어하려면 = 1 ID = 10 이드 10 개 데이터 항목이있다.
제가 상기 데이터 처리없이 하나만 쿼리 + 를 ID의 오름차순으로 마지막 3 개 데이터를 선택하려는. DB에서
결과는 ID와 ID = 8 것 =
(10) 감사합니다.
[최대 절전 모드 선택 기준이있는 행을 선택하십시오] (http://stackoverflow.com/questions/6887643/hibernate-select-top-and-bottom-nrows-with-criteria) – nbrooks
감사합니다. 당신의 답장을 위해서. 그 게시물은 마지막 행 n 행을 얻지 만 ID의 오름차순이 아닙니다. 그리고 나는 두 개의 쿼리를 원하지 않고 혼합합니다. 하나의 쿼리에서 데이터를 처리하지 않고 db에서 데이터를 가져 오려고합니다. – Pika