나는 하나의 테이블 (t_Part)의 정보를 가져 오는 간단한 모델 클래스 (Part)를 가지고있다.NHibernate - 잘못된 생각? Join을 기반으로 한 서브 클래 싱 된 모델
(ProducedPart)이 모델의 하위 클래스는 여전히 Hibernate의 캐싱 메커니즘을 사용하지만 "t_PartProduction"이라는 테이블에 외래 키 관계가있는 (Part) 인스턴스 일뿐입니다. 나는이 두 번째 테이블에 대한 모델을 가지고 필요하지 않습니다.
는 난 단지
난 항상이를 통해 외관/저장소를 구현할 수 있지만, 내가 설정 "t_Part"을 가져올 것이라고 매핑을 기대하고 있었는데이 때 "PartProduction"와 결합
ProducedPart의 읽기 전용 버전이 필요 I NH에서 "ProducedPart"를 요청했습니다.NH를 사용하는 잘못된 방법입니까?
편집 그래서, SQL은
SELECT p.*
FROM t_Part p
INNER JOIN t_PartProduction pp ON pp.PartID = p.PartID
WHERE pp.ProductionYear = '2009'
, 나는 VIEW를 생성하고 그에 대해 매핑 유창함-자 NHibernate를 사용 :
은 유창함 자 NHibernate를 사용하여,이처럼 보인다. –