2009-09-25 1 views
1

우리는 편집 할 수없는 외부 데이터베이스를 사용한다. 테이블 디자인은 코어 테이블을 확장하기 위해 자신 만의 테이블을 추가한다. 내가 지금 알고있다 "property-ref 속성"에 대한이 dosn't 작업을 조인다중 테이블은 NHibernate에서 하나의 클래스에 매핑된다

<?xml version="1.0" encoding="utf-8" ?> 
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2" 
       assembly="DaVinci" 
       namespace="DaVinci.Domain"> 
<class name="Vorgang" table="VORGANGSKOPF"> 
<id name="Id" column="ID"> 
<generator class="native" /> 
</id> 
<property name="Vorgangsnummer" column="VORGANG" /> 
... 
<join table="OWN_VORGANG_WAEHRUNG" optional="true"> 
     <key column="VOR_ID" property-ref="Vorgangsnummer" /> 
     <property name="WaehrungVK_Internet" column="WAEHRUNG" /> 
     <property name="WaehrungsKursVK_Internet" column="KURS" /> 
     <property name="Preis_Internet" column="BETRAG_EURO" /> 
     <property name="PreisFremdWaehrung_Internet" column="BETRAG_FREMD" /> 
    </join> 
... 

테스트 후 :

그래서 난 내가 이것을 시도, 하나 개의 클래스에 두 개의 테이블을 매핑해야합니다. Bugreport here

누구나 한 테이블에 두 개의 테이블을 매핑하는 다른 방법을 알고 있습니까?

답변

0

(나는. 여기에 테이블 및 열 이름을 조금 사투를 벌인거야)

당신은 이것에 대한 가입 서브 클래스를 사용할 수 있을까요? 테이블이 논리적 관계를 따르지 않더라도 두 테이블간에 일대일 데이터베이스 관계가있는 경우 상위를 무시하고 하위 클래스에 대한 모든 작업을 수행하여 원하는 것을 얻을 수 있습니다.

관련 문제