【问题标题】:Fine-grained object model in hibernatehibernate中的细粒度对象模型
【发布时间】:2010-12-08 10:12:46
【问题描述】:

在 Hibernate in Action(Manning 出版物)中,

Hibernate 项目的一个主要目标是支持细粒度对象模型,我们将其隔离为富域模型的最重要要求。粗略地说,细粒度意味着“类多于表”。

我不明白这个...请一些身体帮助。

【问题讨论】:

    标签: hibernate database-design persistence hibernate-mapping object-persistence


    【解决方案1】:

    这指的是(我认为)Hibernate 所称的"components",以及 JPA 所称的“嵌入式类”。请参阅链接以了解其含义。

    【讨论】:

    • 谢谢 skaffman,但是,这样做有什么意义呢?最终,我们是否坚持颗粒化对象?到同一张桌子? [类多于表] 如果是这样,那么这样做的目的是什么?我不明白。
    • @abimaran:组件对象被 Hibernate 自动“内联”到大表中。它允许您在没有细粒度表的情况下拥有一个很好的细粒度对象模型。
    • 例如,如果我们有一个 Person 类,那么有地址属性,如 home_Location、home_City、home_Country。但是,通过细粒度对象的概念,我们可以将其建模为 Person 类和 Address 类,而不是 person 类直接拥有所有 home_Location、home_City、home_Country 地址。但是,最终这些将被持久化到同一张表中。那么细粒度对象有什么优势呢?
    • @abimaran:这很主观,但是细粒度的对象模型通常更适合使用
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-06
    • 2016-05-23
    • 2012-02-20
    • 2019-01-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多