2011-01-14 2 views
0

저는 NHProf Nhibernate 프로파일 러를 보았습니다. (정말 좋은 툴이지만, 불행하게도 너무 비싸게 생각합니다.)NHibernate - 열심히 가져온 콜렉션의 결과를 제한합니다.

ICriteria criteria = session.CreateCriteria<SomeType>() 
       .SetFetchMode("ChildCollection", FetchMode.Eager) 
       .Add(Restrictions.IdEq(id)); 

내 질문은, 어떻게 해야 I : 그리고 이러한 유형의 내 쿼리에 대한 '무제한의 결과 집합'(아이 컬렉션) (eagerly 페치 아이 컬렉션)이 있다는 경고가 제기되고 이 유형의 쿼리를 처리하고 있습니까? 열심히 가져온 결과를 어떻게 든 제한 할 수있는 방법이 있습니까?

제한된 컬렉션에서 필요한 경우 추가 결과에 액세스하는 방법이 있습니까? (나는 당신이 그것을 채운 후에 게으른로드가 없다고 생각한다). 내가 분명히 자신을 설명하지 않는다면 말해줘!

감사합니다.

답변

1

당신은 page over the collection 일 수 있지만 그 컬렉션이 거대한되지 않을 것이라는 것을 알고 있다면 나는 그 경고를 그냥 무시할 것입니다. batch-sizecollection mapping 매개 변수도 있습니다.

관련 문제