永发信息网

hibernate是如何延迟加载的

答案:2  悬赏:80  手机版
解决时间 2021-02-27 14:18
  • 提问者网友:星軌
  • 2021-02-27 07:52
hibernate是如何延迟加载的
最佳答案
  • 五星知识达人网友:慢性怪人
  • 2021-02-27 08:50
Hibernate 的延迟加载(lazy load)是一个被广泛使用的技术。这种延迟加载保证了应用只有在需要时才去数据库中抓取相应的记录。通过延迟加载技术可以避免过多、过早地加载数据表里的数据,从而降低应用的内存开销。Hibernate 的延迟加载本质上就是代理模式的应用,当程序通过 Hibernate 装载一个实体时,默认情况下,Hibernate 并不会立即抓取它的集合属性、关联实体所以对应的记录,而是通过生成一个代理来表示这些集合属性、关联实体,这就是代理模式应用带来的优势。
全部回答
  • 1楼网友:封刀令
  • 2021-02-27 09:37
2. hibernate3 提供了属性的延迟加载功能 当hibernate在查询数据的时候,数据并没有存在与内存中,当程序真正对数据的操作时,对象才存在与内存中,就实现了延迟加载,他节省了服务器的内存开销,从而提高了服务器的性能。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯