首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >包含两个持久对象的对象的映射

包含两个持久对象的对象的映射
EN

Stack Overflow用户
提问于 2013-05-27 18:40:33
回答 1查看 43关注 0票数 0

我正在尝试映射一个包含两个持久对象的类(与数据库无关的对象),有什么方法可以做到这一点吗?如果有要使用的关键字/属性,只需提及它,我就可以从那里开始。如果没有直接的方法,你能在高层次上简要解释替代步骤吗?

代码语言:javascript
复制
class NotPersistent {
    Private Persistent1 persistent1;
    Private Persistent2 persistent2;
    ...
}

class Persistent1 {
    Private Integer id;
    Private String column1;
    ...
}

class Persistent2 {
    Private Integer id;
    Private String column1;
    ...
}

到目前为止,我已经完成了Hibernate映射

代码语言:javascript
复制
<class name="NotPersistent">
    <one-to-one class="Persistent1"></one-to-one>
    <one-to-one class="Persistent2"></one-to-one>
    ...
</class>

<class name="Persistent1">
    <one-to-one class="NotPersistent"></one-to-one>
    <id ...>
    <property ...>
    ...
</class>

<class name="Persistent2">
    <one-to-one class="NotPersistent"></one-to-one>
    <id ...>
    <property ...>
    ...
</class>

如果我在正确的轨道上,那么在<class name="NotPersistent" ..的属性中应该是什么

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-05-28 15:10:49

好的,不考虑其他因素,到目前为止采取的方法看起来是正确的。您可以使用one-to-one标记进行映射。

代码语言:javascript
复制
<class name="NotPersistent" table="xxx">
     <one-to-one name="persistent1" class="Persistent1" cascade="save-update"></one-to-one>

<class name="NotPersistent" table="xxx">
     <one-to-one name="nonPersistent" class="NonPersistent"></one-to-one>

因为我没有广泛地使用XML映射,所以我不知道确切的语法。但是这种方法应该能让你开始学习。另一个问题是这些实体真的是一对一的吗?这看起来不太可能,因为这两个持久实体是如此紧密地联系在一起,以至于它们可以直接使用一个外键和一个实体耦合。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16771365

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档