2009-05-19 4 views

답변

1

이 문제를 잘못 해결하고 있습니다.

카운트 프로젝션을 사용한 후 하위 쿼리를 실행 한 다음 코드에서 if else 논리를 수행하십시오.

+0

응답 해 주셔서 감사합니다. derek. 나는 누군가가 나에게 그 대답을 얼마나 빨리 줄 것인지를 궁금해했다. :). count를 사용하는 것은 실제로 내가 지금하고있는 방식입니다. 나는 단순한 EXISTS가 합산이 필요 없으므로보다 효율적인 연산이 될 것이라고 생각했다. 다시 한번 감사드립니다. –

+0

흠, 더 효율적 일 것이라고 추측하지만, 서버에 대해 원시 SQL을 실행하지 않으면 Hibernate를 사용하여이 작업을 수행 할 수 없습니다. 아마도 성능/유지 보수 비용의 가치는 없을 것입니다. –

0

나는 <subquery>select top 1 id from table 스타일 쿼리로 바꿨습니다. 그런 다음 null이 아닌 결과가 있는지 확인하십시오. NH 쿼리는 항상 from table을 시작합니다.

관련 문제