首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >可以使用Hibernate处理巨大的连接图吗?

可以使用Hibernate处理巨大的连接图吗?
EN

Stack Overflow用户
提问于 2012-10-04 00:05:46
回答 1查看 72关注 0票数 0

假设我用多对多关系连接了数据库中描述的图。每个数据库行都被映射到具有Linked属性的Node类上,该属性指向所有其他链接的节点。

如果我从数据库中load()任何节点,Hibernate会将所有其他节点级联加载到内存中吗?如果不是,那么它将如何填充指向未加载节点的Linked属性?

EN

回答 1

Stack Overflow用户

发布于 2012-10-04 01:13:37

load javadoc说:

返回具有给定标识符的给定实体类的持久实例,假设该实例存在。当访问非标识符方法时,此方法可能会返回按需初始化的代理实例。

Hibernate (如果没有另外指定)将延迟加载实例并代理它们,因此当您尝试访问某个字段时,代理将从您的数据库中获取值。

在您的特定情况下,链接的属性将主要指向也将具有延迟加载属性的代理。Hibernate这样做是为了不在一个查询中加载整个数据库(或者在本例中是load方法)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12712420

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档