当前位置: 首页 > 面试题库 >

Hibernate:是否存在第三级缓存?

轩辕煜
2023-03-14
问题内容

在工作面试中,一名招聘人员问我“休眠状态中有多少个缓存级别?”。

所以我描述了1级和2级。

他说的是正确的,但也有一个三级缓存,例如,缓存某些不经常更改的表的结果,例如“ CURRENCY”或“ COUNTRY”,然后每隔“ 12/24
/您想要什么时间”重新加载这些表。

我搜索了一下,但是什么也没找到。那么,实际上是否存在第三级缓存还是仅仅是某种功能,如果是,该功能的名称是什么,我该如何使用它?

更新:您认为他只是在谈论query.setCacheable(true)在这里描述?mrbool.com/how-to-use-hibernate-query-
cache/33439。但是,在哪里可以定义将查询结果放入缓存多长时间?我想它永远不会缓存。如果仅仅是这样,我将在“如何使用休眠定义setCacheable的持续时间中”重命名该主题。


问题答案:

休眠中有一个 查询缓存 ,但是我不确定是否可以将其称为“第三级”缓存。我没听过这样的名字。无论如何,查询缓存将适用于不经常更改的数据。

可以在以下位置找到其文档:http :
//docs.jboss.org/hibernate/orm/5.0/userguide/html_single/Hibernate_User_Guide.html#caching-
query



 类似资料:
  • 问题内容: 我知道一个事实,它是 Hibernate 使用的一级缓存,一旦我们从中检索到一个实体,便会从而不是从DB中获取具有 相同标识符 的 同一实体 的后续get调用,直到is Open 为止。 话虽如此,我对hibernate如何将第一级缓存与数据库同步感到怀疑吗?考虑以下情形 所以我的问题是 由于从一级缓存中获取,是否具有更新的值? 如果有人在会话打开时直接更新DB并修改User对象,是否

  • 我知道,会话是Hibernate使用的一级缓存,一旦我们从会话中检索到一个实体,对具有相同标识符的同一实体的后续get调用将从会话(而不是数据库)中提取,直到会话(打开)为止。 话虽如此,我对hibernate如何将一级缓存与DB同步表示怀疑?考虑以下场景 所以我的问题是 由于是从1级缓存中获取的,是否有更新的值? 如果有人在会话打开时直接更新DB并修改User对象,是否与DB同步? 提前感谢您的

  • 问题内容: 谁能用简单的语言解释一下Hibernate中的一级和二级缓存是什么? 问题答案: 1.1)一级缓存 一级缓存 始终与 Session对象 关联。Hibernate默认使用此缓存。在这里,它处理一个事务接一个另一个事务,意味着不会多次处理一个事务。主要是它减少了在给定事务中需要生成的SQL查询的数量。那不是在事务中完成每次修改之后更新,而是仅在事务结束时更新事务。 1.2)二级缓存 二级

  • 问题内容: 我想在hibernate项目中使用二级缓存,但是我只对hibernate二级缓存了解一点,任何人都可以解释我应该如何在代码中使用它以及需要什么配置和.jar文件吗?我将这些设置设置为我的hibernate.cfg.xml文件 并添加这些jar文件, 我想知道我是否需要更改其他配置? 我怎么知道我的项目使用二级缓存? 如果只是设置此设置,hibernate将自动使用此设置,否则我必须在我

  • 主要内容:缓存,Hibernate 一级缓存,快照区Hibernate 是一款全自动 ORM 框架,它会在应用程序访问数据时,自动生成 SQL 语句并执行,因此开发人员不需要自己编写 SQL 语句,但这也造成它无法像 MyBatis 一样,能够直接从 SQL 层面严格控制其执行性能以及对数据库的访问频率,所以很容易出现性能不佳的情况。 为此,Hibernate 提供了多种性能优化手段(例如 HQL、懒加载策略、抓取策略以及缓存机制),其中缓存机制是

  • 本文向大家介绍Android 三级缓存?相关面试题,主要包含被问及Android 三级缓存?时的应答技巧和注意事项,需要的朋友参考一下 网络加载,不优先加载,速度慢,浪费流量 本地缓存,次优先加载,速度快 内存缓存,优先加载,速度最快 首次加载Android App时,肯定要通过网络交互来获取图片,之后我们可以将图片保存至本地SD卡和内存中,之后运行APP时,优先访问内存中的图片缓存,若内存中没有