2009-05-21 2 views
2

왜 NHibernate는 조인이 수행되지만 Hibernate는 객체를 반환하지 않는지 이해하지 못합니다. 예를 들어.Hibernate Joins 객체들의 배열을 반환한다. 왜?

매핑

쿼리 session.CreateQuery

("CameraMount 분의 왼쪽 m.Presets 가입에서") 목록을().;

이것은 프리셋 세트가 초기화 된 CameraMount를 반환 할 것으로 예상되는 객체 []를 반환합니다.

왜?

답변

1

.NET의 제네릭 및 비 제너릭 컬렉션 지원으로 인해 약간 다른 구현이라고 생각됩니다. 대신

List<CameraMount> cameramounts = 
session.CreateQuery("From CameraMount m left join m.Presets") 
.List<CameraMount>(); 

: 당신이 강력하게 형식화하려는 경우 CameraMount는 요청을 할 수 객체. 희망이 도움이됩니다.

1

또한 시도해 볼 수 있습니다. Select m from CameraMount m left join m.Presets 그러면 CameraMount Objects가 다시 제공됩니다.

관련 문제