또 다른 옵션은 그래서 당신이 얻을 수 기본적으로는 선택 중첩 만드는 것과 같습니다 @Formula 주석을 사용하는 것입니다 귀하의 카운트. WHERE 어떤 테이블에서
@Formula ("(SELECT COUNT (TABLE_NAME.ID) .. : 당신의 DB에
가 (당신이 작성해야합니다) 문제의 특성/회원 객체, 같은 게터에 주석을 추가 .) ") public long getNewProperty { return newProperty;
이 그런 다음 카운트 값 잡아 직접 회원을 대상으로 } ...
참고 : 수식 주석 내에서 SQL을 지정할 때 전류를 참조 할 때, 직접 필드 이름을 지정해야합니다주의 objects 테이블 (this)은 hibernate가 이것 자체를 다룬다. 따라서 WHERE 절에서 UserGroup이라는 의심이있는 현재 객체 테이블을 참조 할 때 ID 나 그 자체로 무엇이든 사용하십시오.
나는 hibernate가 작동하고 컴파일러가 불평하는 것을 막기 위해 새로운 속성에 대한 세터를 가져야 만했다.
이 @Formula를 사용하는 다른 현명한 방법이 될,하지만이 아주 새로운 해요 및 주제에 매우 문서가있을 나타나지 않을 수 있습니다 ...
사용한 적이 없다면 중첩 된 SELECTS를 사용하기 전에 SQL에서 처음부터 다시 만들면 도움이 될 것입니다.
희망이 Citeria API를 사용하여 기본적으로 그것은 불가능하다
이 구현은 약간 의심 스럽지만 (최대 절전 모드 문서의 관점에서) 실제로 작동합니까? – ireddick