我有以下域模型:
实体 1-> 值类型 1-> 实体 2
如何编写映射文件来表示上述情况(在检索 Entity1 时)?
PS:我知道当值类型不引用另一个实体(在本例中为 Entity2)时,我可以使用组件标记。
谢谢
我有以下域模型:
实体 1-> 值类型 1-> 实体 2
如何编写映射文件来表示上述情况(在检索 Entity1 时)?
PS:我知道当值类型不引用另一个实体(在本例中为 Entity2)时,我可以使用组件标记。
谢谢
您可以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 需要是一个具有自己映射文件的持久类。