【发布时间】:2014-08-19 12:40:04
【问题描述】:
我正在开发一个网站。我需要帮助将数据从数据库加载到服务器缓存中。这样我就可以使用它们而无需一次又一次地获取它们。
我的场景是使用 spring,hibernate 框架在启动时将数据加载到服务器缓存中。使用这些数据创建一个动态导航菜单。
【问题讨论】:
-
请阅读How to Ask 以改进您的问题。
标签: hibernate spring-mvc jakarta-ee
我正在开发一个网站。我需要帮助将数据从数据库加载到服务器缓存中。这样我就可以使用它们而无需一次又一次地获取它们。
我的场景是使用 spring,hibernate 框架在启动时将数据加载到服务器缓存中。使用这些数据创建一个动态导航菜单。
【问题讨论】:
标签: hibernate spring-mvc jakarta-ee
当您在休眠配置文件中启用查询缓存和二级缓存时,如果目标实体类型具有@Cacheable 注释,则所有带有SessionFactory 的查询都会自动缓存。要缓存自定义查询,只需在查询对象上使用setCacheable(true)。
手动将数据加载到缓存中或多或少会违反缓存原则。为了更快地访问特定数据,您可以在数据库后端配置 RAM 缓存和其他缓存。如果您真的想手动将数据加载到缓存中,您可以通过创建查询来获取所需数据并将它们设置为之前可缓存来实现。
阅读更多:http://apmblog.compuware.com/2009/02/16/understanding-caching-in-hibernate-part-two-the-query-cache/
希望我的帖子有所帮助。
【讨论】: