JPA延迟加载性能有多重要?

Rob*_*vić 3 java performance jpa lazy-loading

我理解这对于具体的应用是非常具体的,但我只是想知道一般意见是什么,或者至少在这个问题上有一些个人经验.

我对"视图中的开放会话"模式感到厌恶,所以为了避免这种情况,我正在考虑简单地抓取所有小东西,并在服务层中使用查询来获取更大的东西.

有人用这个并后悔了吗?是否有一些优雅的解决方案可以在视图层中延迟加载我不知道的?

Bal*_*usC 5

延迟加载仅在您根本不打算使用有问题的数据时才有用(例如,仅显示客户列表,因此忽略嵌套的订单集),或者如果不确定用户是否愿意查看有问题的数据(例如,在内存中有客户列表,订单列表请求取决于未来的操作).

如果您确定一次显示所有数据,则不需要延迟加载,只需要额外的查询.