2009-10-08 106 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

是的,就是这样!谢谢,这是该项目最后的一个烦恼之一。 – 2009-10-08 11:24:27