Hibernate映射:拆分文件

时间:2009-10-08 10:21:16

标签: nhibernate hibernate

好的,我有一个简单的问题。我目前正在使用遗留数据库,所以我无法改变。数据库围绕单一类型即实体。所有其他相关数据(可自定义列表等除外)都“从此继承”。

我正在使用连接的子类方法映射它,这种方法运行正常。但问题是,我的映射文件达到了可怕的比例。我想将文件拆分为多个单独的文件,但我不确定这是否可行以及如何解决此问题。我已经阅读了官方网站上的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>

我希望能够将join-subclass位放在单独的文件中,就像我在代码中所做的那样(单独的类 - >单独的文件)。这可能只使用映射,或者在加载映射时操作映射吗?

(注意:标记为hibernate / nhibernate,因为我认为这不是特定于任何一种风格)

1 个答案:

答案 0 :(得分:4)

我相信你可以使用“延伸”,例如:

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

将已连接的子类分离为单独的文件。