好的,我有一个简单的问题。我目前正在使用遗留数据库,所以我无法改变。数据库围绕单一类型即实体。所有其他相关数据(可自定义列表等除外)都“从此继承”。
我正在使用连接的子类方法映射它,这种方法运行正常。但问题是,我的映射文件达到了可怕的比例。我想将文件拆分为多个单独的文件,但我不确定这是否可行以及如何解决此问题。我已经阅读了官方网站上的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,因为我认为这不是特定于任何一种风格)
答案 0 :(得分:4)
我相信你可以使用“延伸”,例如:
<hibernate-mapping>
<joined-subclass name="DomesticCat" extends="Cat">
...
</joined-subclass>
将已连接的子类分离为单独的文件。