没有身份的内部对象的简单映射

Posted

技术标签:

【中文标题】没有身份的内部对象的简单映射【英文标题】:Simple mapping of inner object without identity 【发布时间】:2013-05-24 10:05:55 【问题描述】:

谁能帮我用 nHibernate 映射这个看似简单的对象层次结构?

[Document]
 identity-field
 [DocumentHeader] 
     field1
     field2
     [Recipients]

这里要注意的一点是[DocumentHeader]没有身份,被认为是[Document]实体的一部分。 我认为它也不是一个组件,因为它与其他参考对象有关联。

这个层次结构可以按原样用 nHibernate 映射吗? [Document] 和 [DocumentHeader] 可以映射到同一张表吗?

我正在使用 fluent 变体进行配置和 IAutoMappingOverrides。

非常感谢!

【问题讨论】:

【参考方案1】:

DocumentHeader 在您的情况下是一个组件。没有什么能阻止您在组件中拥有引用或集合。

【讨论】:

我在 Component 上看到的示例没有对象关联。我想这是我的错误假设,我会对此进行测试并提供一些反馈。谢谢...

以上是关于没有身份的内部对象的简单映射的主要内容,如果未能解决你的问题,请参考以下文章

NFS服务的用户身份映射

MyBatis关联映射:一对一一对多总结一二

FluentNHibernate - 如何在没有任何身份字段的情况下进行映射

在身份映射之外强制使用 sqlalchemy ORM get()

映射:一对一(人与身份)和多对多(老师对学生)

使用保持身份递增的 NHibernate 映射我现有的 ID 列