在求职面试中,招聘人员问我"休眠中有多少缓存级别?"
所以我描述了1级和2级。
他说正确但是还有一个第三级缓存,例如缓存一些表格的结果,这些表格不会像#34; CURRENCY"那样经常变化。或"国家"每次重新加载这些表格" 12/24 /你想要什么时间"小时。
我正在搜索那个,但我一无所获。那么是否真的有第三级缓存,或者它只是某种功能,如果是,那么该功能的名称是什么以及如何使用它?更新:你认为他只是谈论query.setCacheable(true)描述here? mrbool.com/how-to-use-hibernate-query-cache/33439。但是我在哪里可以定义缓存查询结果的时间长度?我想它永远不会缓存。如果只是这样,我将在"如何用hibernate定义setCacheable的持续时间中重命名主题。
答案 0 :(得分:1)
hibernate中有一个查询缓存,但我不确定它是否可以被调用"第三级"缓存。我还没有听到这样的名字。无论如何,查询缓存适用于不经常更改的数据。
其文档可在以下网址找到:http://docs.jboss.org/hibernate/orm/5.0/userguide/html_single/Hibernate_User_Guide.html#caching-query