如何将数据加载到服务器缓存?

时间:2014-08-19 12:40:04

标签: hibernate spring-mvc java-ee

我正在开发一个网站。我需要帮助将数据从数据库加载到服务器缓存中。这样我就可以一次又一次地使用它们。

我的场景是使用spring,hibernate框架在启动时将数据加载到服务器缓存中。使用此数据可动态创建导航菜单。

1 个答案:

答案 0 :(得分:0)

在hibernate配置文件中启用查询缓存和二级缓存时,如果目标实体类型具有SessionFactory注释,则会自动缓存具有@Cacheable的所有查询。要缓存自定义查询,只需在查询对象上使用setCacheable(true)

手动将数据加载到缓存中或多或少会违反缓存原则。为了更快地访问特定数据,您可以在数据库后端配置RAM缓存和其他数据库。如果您真的想手动将数据加载到缓存中,可以通过创建查询来获取所需数据并将其设置为可缓存之前来实现。

了解详情:http://apmblog.compuware.com/2009/02/16/understanding-caching-in-hibernate-part-two-the-query-cache/

希望我的帖子有所帮助。