【问题标题】:Deep Object Graphs Hibernate深度对象图休眠
【发布时间】:2010-06-24 12:31:57
【问题描述】:

我们的领域模型是非常紧密耦合的,一些用 hibernate 映射的类有 6 个集合深度。目前我们没有对这些使用延迟加载,因为业务层会传递一些更高级别的类并检索它们的一些较低级别的子类,此时会话将被关闭。检索如此大量的数据来填充这个对象图似乎很昂贵,我怀疑域模型是否正确——也许我们应该减少深度并增加 DAO 的数量。在我看来,这一定是一种常见的权衡,这种推算是否正确?

【问题讨论】:

    标签: java hibernate oop


    【解决方案1】:

    是的,这是一种常见的权衡。我尝试尽可能地限制来自实体的 1:n 关联的最大数量。手动查询关联实体(利用优化查询)并创建数据传输对象以将关联重新建立到复杂对象图中要容易得多。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-04-27
      • 2013-05-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多