我正在尝试映射一个包含两个持久对象的类(与数据库无关的对象),有什么方法可以做到这一点吗?如果有要使用的关键字/属性,只需提及它,我就可以从那里开始。如果没有直接的方法,你能在高层次上简要解释替代步骤吗?
类
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映射
<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" ..的属性中应该是什么
发布于 2013-05-28 15:10:49
好的,不考虑其他因素,到目前为止采取的方法看起来是正确的。您可以使用one-to-one标记进行映射。
<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映射,所以我不知道确切的语法。但是这种方法应该能让你开始学习。另一个问题是这些实体真的是一对一的吗?这看起来不太可能,因为这两个持久实体是如此紧密地联系在一起,以至于它们可以直接使用一个外键和一个实体耦合。
https://stackoverflow.com/questions/16771365
复制相似问题