gpt4 book ai didi

java - 如何使用Hibernate缓存表数据并加速查询?

转载 作者:行者123 更新时间:2023-11-30 03:54:11 30 4
gpt4 key购买 nike

我在我的项目中使用 Hibernate 4、JSF 和 Spring。

我有如下表:ValidStatusValid GroupValidAccess,我已经在其中填充了一些默认数据。

我必须将所有这些表数据放入缓存中,以便在不同页面中的任何时候,我都可以使用这些表来授权用户。

我们如何缓存这些表数据?对于这种情况,我是否必须使用二级缓存,或者其他什么也可以工作?

最佳答案

一级缓存仅在当前运行的Session(又名EntityManager)打开时有效。

两个并发事务将在不同的 session 中运行,因此每个事务都将拥有自己的一级缓存,这不是您的目标。

您想要 2nd Level Cache ,在并发Session之间共享:

  • EhCache是一个非常著名的二级缓存实现,
  • Infinispan它是由红帽开发的。

关于java - 如何使用Hibernate缓存表数据并加速查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23671227/

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