2013-06-22 4 views
0

I가 다음 엔터티 :최대 절전 모드 복귀 여러 외부 엔티티

  • 조사
  • 응답
  • ResponseQuestion
  • 질문

조사 응답과 함께 one-to-one 연관이있다 .

: 응답은 다시 응답과 나는 다음과 같은 쿼리를 사용하고 질문

에 대일 관계에 많은-to-one 연관이있다 ResponseQuestion 많은 협회에 하나를 가지고

select r from Response r join fetch r.responseQuestion rq join fetch rq.question where r.survey.id = :survey_id 

설문 조사에 해당하는 응답을 가져옵니다. 5 ResponseQuestion 엔티티 목록이있는 외부 계층에 하나의 응답 엔티티가 필요합니다. 그러나, 나는 5 개의 Response 객체 목록을 가지고 있는데, 각각은 5 개의 ResponseQuestion 객체를 가지고있다.

외부에서 5 개의 객체를 얻는 이유는 모르겠지만 모두 메모리의 동일한 객체를 가리 킵니다. 응답 테이블에는 단 하나의 행만 있습니다. ResponseQuestion 테이블의 5 행 (모두 하나의 응답에 매핑 됨)

내가 뭘 잘못하고 있는지 설명 할 수 있습니까?

답변

1

별개로 사용하면 문제가 해결됩니다.

+0

간단한 솔루션을 survey_id :

는 응답 연구에서 별개의 r은 r.responseQuestion의 RQ가 r.survey.id =이 rq.question를 가져 가입 join fetch를 선택합니다. 내가 어떻게 그것을 놓쳤는지 모르겠다. 고맙습니다! –