【问题标题】:What's the difference between different mapping types in Hibernate?Hibernate 中不同的映射类型有什么区别?
【发布时间】:2009-02-14 00:08:14
【问题描述】:

我是数据库设计和 Hibernate 方面的新手。我开始阅读 Hibernate 的文档。它谈到了“集合映射”、“关联映射”和“组件映射”。我不了解它们之间的区别,也不确定何时在一对多/多对一/多对多关系中使用什么。对我来说,他们似乎都在做几乎相同的事情......

您能否解释一下 Hibernate 文档中提到的“集合映射”、“关联映射”和“组件映射”之间的区别?何时最好使用哪种映射的示例将不胜感激。

PS。我不知道这个问题是否过于笼统,无法在这里问。如果您认为是,抱歉浪费您的时间。对好的一般文本或网站的任何建议也很好。

谢谢!!

【问题讨论】:

    标签: database hibernate database-design orm


    【解决方案1】:
    • 集合映射是指将使用 java.util.Collection 的实现来映射的一对多或多对多关系。

    • 关联映射是指一种多对一或一对一的关系,它将通过使用您在 Hibernate 中映射的另一个类(也称为“实体”)进行映射。关联对象有自己的生命周期,只与第一个对象相关。

    • 组件映射是指映射其生命周期与父级紧密绑定的类(或类集合)。这在面向对象编程中这个词的严格定义中也称为“组合”。基本上,如果您删除父对象,则子对象也应该被删除;没有父母,它也不能独立存在。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-07-22
      • 1970-01-01
      • 1970-01-01
      • 2011-06-02
      • 2017-10-24
      • 2012-03-07
      • 2010-10-24
      • 1970-01-01
      相关资源
      最近更新 更多