이 업데이트 쿼리를 5 행만 업데이트하도록 제한하려고합니다.JPQL 쿼리에서 업데이트되는 행 수를 어떻게 제한합니까?
Query updateQuery = em.createQuery("update Entity e SET e.myVar = 1");
updateQuery.setMaxResults(5).executeUpdate();
setMaxResults
가 작업을 수행하지 않는 것 같습니다. 어떻게하면 jpql에서이 작업을 수행 할 수 있습니까?
이것은 도움이되고 답변이지만 플랫폼 독립적 인 방식으로이 작업을 수행해야했습니다. –
하위 쿼리를 사용하여 Criteria API를 사용할 수 있습니다. 하위 쿼리에서 setMaxResults (크기)가 가져올 결과 수를 제한하고 기본 쿼리에서 해당 레코드를 업데이트 할 수 있습니다. 그렇지 않으면 두 개의 쿼리, 하나는 특정 수의 레코드를 검색 한 다음 업데이트 할 수 있습니다. –