gpt4 book ai didi

java - Hiber 缓存 : Cache all fixed data permanently

转载 作者:行者123 更新时间:2023-11-29 08:17:02 25 4
gpt4 key购买 nike

我有几个像国家、州、城市这样具有静态数据的表。用户不要在此数据中输入任何数据。我为国家、州、城市创建 pojo。很少有与静态数据映射的pojo。我的要求是,每当任何请求进入 Hibernate for Country (21) 时,它都不会访问数据库,而是从缓存中返回数据。这在 Hibernate 中可能吗?我需要一些指导和您的意见来在我的项目中实现缓存。我正在使用 hibernate 注释。

最佳答案

My requirement is that whenever any request comes to Hibernate for Country (21), it do not hit database but return data from cache. Is this possible in Hibernate.

是的,使用二级缓存是可能的,这种实体(只读)是缓存的完美候选者(它们最容易管理)。你需要:

  • 启用二级缓存
    • 在您的配置中将 hibernate.cache.use_second_level_cache 属性设置为 true
  • 选择二级缓存提供程序(我建议使用 EHCache)
    • 相应地设置 hibernate.cache.provider_class 属性
  • 将您的实体标记为可缓存(使用read-only 策略)
    • @Cache(usage = CacheConcurrencyStrategy.READ_ONLY) 添加到您的实体

引用资料

更多资源

关于java - Hiber 缓存 : Cache all fixed data permanently,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3880829/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com