深度对象图Hibernate

时间:2010-06-24 12:31:58

标签: java hibernate oop

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

1 个答案:

答案 0 :(得分:1)

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