2012-12-21 5 views
0

나는 엔티티를 가지고유창함 NHibernate에 참조 및 레거시 데이터베이스

public class classA 
{ 
public virtual classAId id {get;set;} 
} 

그것은

public class classAId 
{ 
public virtual int a {get;set;} 
public virtual int b {get;set;} 
} 

ClassB가가를 ClassA

public class classB 
{ 
public virtual classA ref {get;set;} 
} 

를 참조하는 compositeId을 가지고 ClassB가에 대한 데이터베이스 테이블은 하나를 가지고 참조 참조 용 열, 다른 열 (참조 용 composite ClassA 인 참조의 eId)는 프로그램에서 검색되고 데이터베이스에 유지되지 않으며 데이터베이스에 유지할 수도 없습니다 (일반적으로 예를 들어 0 임).

데이터베이스에 추가 열을 유지하지 않고도 classA 인스턴스를 검색하고 올바르게 저장하기 위해 classB에서 참조를 어떻게 구현할 수 있습니까?

편집 : 또는 내가 어떻게 든 문제의 열에 classA를 필터링 할 수 있습니다. 그러면 classA에 다음과 같은 열 키가 하나만 있습니까? 수식을 사용하여 XML로

답변

0

<many-to-one> 
    <column name="a" /> 
    <formula text="('foo')" /> 
</many-to-one>