Hibernate查询的数据是存放在session中吗?

发布于 2022-09-04 21:28:41 字数 291 浏览 19 评论 0

刚学Hibernate一阵子,但是了解Java序列化后得知Hibernate的持久化是通过对序列化到内存中,最后取出数据时就是反序列化,但是我有一个疑问,Hibernate的get等查询是通过序列化存放在内存中的吗?? 可是为什么Hibernate的Load方法是先从session中取出??小弟很疑问Hibernate的数据查询出来后是持久化存放在内存中还是在session中了?如果存放在内存中为何load方法是从session取出的呢?如果存放在session中那么持久化为何说是序列化存放在内存中呢?刚接触Hibernate一阵子请各位指点指点,非常感谢!!!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

请你别敷衍 2022-09-11 21:28:47

session就是hibernate划分的一块内存区域啊,为了减少数据库访问压力而设置的缓存区域,问题中说的hibernate的持久化是通过对(是指对象吗)序列化到内存这点没懂,持久化的过程应该是数据从内存这个非持久化区域写入磁盘(数据库)的过程,更多hibernate的细节记不清了,建议你找本书看看这几个概念吧;

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文