2009-10-08 7 views
0

좋아, 빠른 질문이있어. 나는 현재 레거시 데이터베이스로 작업 중이므로 많이 바꿀 수는 없다. 데이터베이스는 하나의 유형 인 엔티티를 중심으로 회전합니다. 다른 모든 관련 데이터 (사용자 정의리스트 등 제외)는 이것을 '상속'합니다.최대 절전 모드 매핑 : 파일 분할

저는이 작업을 조인 된 하위 클래스 접근 방식으로 매핑 했으므로 정상적으로 작동합니다. 그러나 문제는 내 매핑 파일이 끔찍한 비율에 도달하고 있다는 것입니다. 파일을 여러 개의 파일로 나누고 싶습니다만, 가능한지,이 문제에 접근하는 방법이 확실하지 않습니다. 나는 공식 사이트에서 Hibernate 문서를 읽었지만 아무 것도 찾을 수 없었다. 명확히하기 위해

는, 매핑은 다음과 같이 :

<class name="..." table="..."> 
    <id ...> 
      <generator class="org.hibernate.id.TableHiLoGenerator"> 
        <param name="table">...</param> 
        <param name="column">...</param> 
      </generator> 
    </id> 
    <property name="somethingCommon" /> 
    <joined-subclass name="class_1"> 
     ... 
     ... 
    </joined-subclass> 
    <joined-subclass name="class_2"> 
     ... 
     ... 
    </joined-subclass> 
    ... 
    <joined-subclass name="class_n"> 
     ... 
     ... 
    </joined-subclass> 
</class> 

은 내가 (코드에서 별도의 클래스를 할 것처럼 별도의 파일에 합류 - 서브 클래스 비트를 넣어 할 수 있도록하고 싶습니다 무엇 - > 별도의 파일). 이것은 단지 매핑을 사용하여 가능합니까? 아니면 매핑을로드 할 때 매핑을 조작하여 가능합니까?

(참고 : 태그 최대 절전/NHibernate에, 내가 생각하지 않는이 맛 중 하나에 고유 한) 당신이 사용할 수 있다고 생각

답변

4

예 : "확장"

<hibernate-mapping> 
<joined-subclass name="DomesticCat" extends="Cat"> 
     ... 
</joined-subclass> 

결합 된 서브 클래스를 개별 파일로 분리합니다.

+0

예, 그게 전부입니다! 고마워요, 이것은 프로젝트의 마지막 성가심 중 하나였습니다. –

관련 문제