开发者社区 问答 正文

Hibernate怎么实现延迟加载?

Hibernate怎么实现延迟加载?

展开
收起
范zzhaha 2021-10-27 12:01:22 378 分享
分享
版权
举报
1 条回答
写回答
取消 提交回答
  • Hibernate使用了虚拟代理机制实现延迟加载,我们使用Session的load()方法加载数据或者一对多关联映射在使用延迟加载的情况下从一的一方加载多的一方,得到的都是虚拟代理,简单的说返回给用户的并不是实体本身,而是实体对象的代理。代理对象在用户调用getter方法时才会去数据库加载数据。但加载数据就需要数据库连接。而当我们把会话关闭时,数据库连接就同时关闭了。

    2021-10-27 12:01:41 举报
    赞同 评论

    评论

    全部评论 (0)

    登录后可评论
问答分类:
问答标签:
问答地址: