2011-01-26 2 views
0

이 질문은 기본적인 질문이지만 대답을 찾을 수없는 것 같습니다.NHibernate를 사용하면 부모의 ID를 가진 복합 요소 객체의 목록을 어떻게 검색 할 수 있습니까?

<class name="Event"> 
    <id name="Id"> 
    <generator class="guid" /> 
    </id> 
    <set name="Items"> 
    <key column="EventId" /> 
    <composite-element class="EventItem"> 
     <property name="SomeProperty"> 
    </composite-element> 
    </set> 
</class> 

가 어떻게 부모 ID를 부여 바로 하위 항목의 IList의를 반환 할 수 있습니다 일대 복합 요소와 매핑 주어, NHibernate에 사용? HQL과 기준 모두에서 한 예를보고 싶습니다. 내 미약 한 실패한 시도 : 나는 게시 된보고 몇 시간 후

session.CreateQuery("FROM Event.Items WHERE Event.Id = :id") 
    .SetParameter("id", eventId) 
    .List<EventItem>(); 

답변

0

는 자연적으로 나는 즉시 답을 발견했다. 워드 프로세서 읽기

session.CreateQuery("SELECT elements(e.Items) FROM Event e WHERE e.Id = :id") 
    .SetParameter("id", eventId) 
    .List<EventItem>(); 
+0

내가 철저하게 문서를 통해 보였지만, 종료 끝나지 http://www.nhforge.org/doc/nh/en/index.html#queryhql-select –

+0

네 상처를하지 않았을 그래서 나는 그것을 놓쳤다. 대부분 나는 사용하기에 적합한 용어에 대해 혼란스러워했다. – fearlsgroove