文章详情页
java - Hibernate查询的数据是存放在session中吗?
浏览:96日期:2023-12-06 17:24:06
问题描述
刚学Hibernate一阵子,但是了解Java序列化后得知Hibernate的持久化是通过对序列化到内存中,最后取出数据时就是反序列化,但是我有一个疑问,Hibernate的get等查询是通过序列化存放在内存中的吗?? 可是为什么Hibernate的Load方法是先从session中取出??小弟很疑问Hibernate的数据查询出来后是持久化存放在内存中还是在session中了?如果存放在内存中为何load方法是从session取出的呢?如果存放在session中那么持久化为何说是序列化存放在内存中呢?刚接触Hibernate一阵子请各位指点指点,非常感谢!!!
问题解答
回答1:session就是hibernate划分的一块内存区域啊,为了减少数据库访问压力而设置的缓存区域,问题中说的hibernate的持久化是通过对(是指对象吗)序列化到内存这点没懂,持久化的过程应该是数据从内存这个非持久化区域写入磁盘(数据库)的过程,更多hibernate的细节记不清了,建议你找本书看看这几个概念吧;
标签:
java
相关文章:
1. 一个走错路的23岁傻小子的提问2. c++ - win764位环境下,我用GCC为什么指针占8个字节,而long是4个字节?3. angular.js - angularjs 使用鼠标悬停时,标签一直闪4. html5 - HTML代码中的文字乱码是怎么回事?5. javascript - SuperSlide.js火狐不兼容怎么回事呢6. android - 安卓activity无法填充屏幕7. python - django 里自定义的 login 方法,如何使用 login_required()8. node.js - 函数getByName()中如何使得co执行完后才return9. python 计算两个时间相差的分钟数,超过一天时计算不对10. java - 安卓电视盒子取得了root权限但是不能安装第三方应用,请问该怎么办?
排行榜
