1

我有以下域模型:

实体 1-> 值类型 1-> 实体 2

如何编写映射文件来表示上述情况(在检索 Entity1 时)?

PS:我知道当值类型不引用另一个实体(在本例中为 Entity2)时,我可以使用组件标记。

谢谢

4

1 回答 1

2

您可以many-to-one在您的内部使用component来引用 Entity2:

<class name="Entity1" table="entities_table">
    <id name="Id" column="id" unsaved-value="0">
      <generator class="native" />
    </id>

    <component name="NameOfValueType1Property" class="ValueType1">
        <many-to-one name="NameOfEntity2Property" class="Entity2" />
    </component>
</class>

在这种情况下,Entity2 需要是一个具有自己映射文件的持久类。

于 2009-02-18T06:49:01.197 回答