2010-03-18 4 views
0

나는 내 모델에 간단한 one to many 연관이있다. 부모 클래스에는 자식 컬렉션이 있습니다. 매핑 파일에서 fetchmode.join을 사용하여 eager-loaded로 설정된 일대일 관계가됩니다. 이 잘 작동하지만 기준 쿼리를 작성할 수 있지만 자식 컬렉션의로드를 트리거 할 수 있습니까? 즉, 부모에게 쿼리하고 결과 SQL에 조인을 생성하지 않을 것입니다. 페치 모드를 게으른 것으로 설정하려고 시도했지만,이 경우 Nhibernate는 두 개의 별도 쿼리를 생성합니다. 나는 어린 아이를위한 테이블을 전혀 묻지 않았다.Nhibernate Criteria 하위 컬렉션 무시

답변

1

Criteria API에는 SetFetchMode을 사용할 수 있지만 열망하는로드를 끄지 않는 FetchMode는 없습니다. 기본/외래 키 관계에 참여하고 있고 컬렉션 크기가 합리적이라면 나는 그것에 대해 걱정하지 않을 것입니다. 그렇지 않은 경우 컬렉션을 지연로드로 전환해야 할 수 있습니다.

관련 문제