2011-03-17 4 views
1

지금 나는 필터를 설정 한 다음 최대로드하는 최대 절전 모드 모델을 가지고 있습니다. 적어도 하나의 레코드가 발견되면 레코드가없는 경우와 다른 로직을 수행해야합니다.주어진 필터 집합과 일치하는 레코드가 하나 이상 존재하는지 어떻게 확인합니까?

일치하는 모든 레코드를로드하는 데 시간이 많이 걸리고 비효율적 일 수 있습니다. 거기에 첫 번째 모델을로드 할 수있는 유일한 방법, 또는 그냥 내 필터와 일치하는 레코드가 있는지 말해 줄 hql 뭔가를로드 할 수 있습니까?

답변

0

투영법을 사용하고 인덱싱 된 일부 열의 개수를 계산할 수 있습니다. Hibernate Manual에서

0

:

당신이 그들을 반환하지 않고 쿼리 결과의 개수를 카운트 할 수있다 :에서

((정수) session.createQuery ("SELECT COUNT (*) 을 .. ... ").) (반복. 다음() ) .intValue()이 모델에 설정 필터가있는 경우

, 그것은으로이 쿼리에 적용됩니다 잘.

관련 문제