java - 理解hibernate一级缓存

标签 java hibernate caching

session.open
insertIntoTODB()
getList()
session.close

session.open()
getList();
sesson.close()

一级缓存仅在 session 打开和关闭时受限,对于第二个后续 session 打开,getList() 将从数据库而不是缓存中获取?

最佳答案

是的。一级缓存仅用于 session 。第二个 getList() 调用将转到数据库。

编辑:在没有二级缓存的情况下,第二个 getList() 调用将转到数据库,正如 mR_fr0g 在他的回答中指出的那样。

关于java - 理解hibernate一级缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1824922/

相关文章:

asp.net - EF缓存: How to detach objects *completely* before inserting them into HttpRuntime cache?

java - 特定查询错误 - SQLite Android

java - 在带有名称的 DispatcherServlet 中未找到带有 URI 的 HTTP 请求的映射...

java - Jackson/Hibernate、元获取方法和序列化

linux - FreeIPA 的 NSCD(命名服务缓存守护进程)中的 "Positive entries"和 "Negative entries"是什么

algorithm - 实际的CPU缓存中使用了哪些缓存失效算法?

java - 运行 GAE/J 测试用例时如何隐藏来自 LocalServiceTestHelper 的 INFO 消息?

java - Config Client 在 Spring boot 中不工作

Java同步方法的使用

java - 具有 2 个外键选项的 Hibernate 实体