问题标签 [hibernate-cache]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
354 浏览

java - Hibernate EhCache 没用过?

这是我的persistence.xml的一部分

ehcache.xml _

最后,主要方法(我想符合JPA)

现在我希望在第二次查找调用时应该“命中”二级缓存,但事实并非如此,因为记录的统计信息会打印以下内容:

如您所见,0 L2C 命中。

这有什么问题?

0 投票
1 回答
285 浏览

hazelcast - Hazelcast 3.7.1 -Hibernate 4.X 二级缓存 - org/hibernate/cache/QueryResultsRegion 类未找到

我们正在尝试通过 Hazelcast 实现 Hibernate 2nd Level Cache。我们使用 githib 链接https://github.com/hazelcast/hazelcast-hibernate/blob/master/README.md中提供的 Hazelcast 插件版本尝试了 Hibernate 版本 4.3.11 。

当我们启动应用程序时,我们面临着异常——

我们看到这个类在这个 Hibernate 版本中被删除了。谁能告诉我们这个 Hazelcast 插件支持的实际版本?此外,我们确实想继续使用最新版本,因此下载了 Hibernate 5.2.3 版本以及 Hazelcast 版本https://github.com/hazelcast/hazelcast-hibernate5但这也会导致相同的异常。

缓存的 hibernate.cfg.xml 设置如下 -

任何人都可以帮助我们正确的版本吗?

谢谢,阿拉文德

0 投票
1 回答
31 浏览

hibernate - 使用 JPA 的休眠缓存不起作用

我将二级缓存与实体管理器 Hibernate 一起使用。对于投资较少的对象 - 好的。但是如果对象有大量的其他对象的附件,日志查询Hibernate的主要本质重复了几次:

主要实体:

持久性.xml 文件:

谁能建议这可能是为什么?谢谢

0 投票
1 回答
1115 浏览

hibernate - 将 Ehcache 与 Spring MVC 和 Hibernate 应用程序集成

我正在开发一个使用 Java(JDK 1.8)、Spring MVC(Restful Web 服务层)4.x、Hibernate 5.x、MYSQL Db 和 Tomcat Server 8 开发的 java 应用程序。一切都在 java config 中以编程方式配置并且没有 XML 配置文件。我需要为休眠配置二级缓存。我打算将 EhCache 与应用程序集成。

  1. 这可以通过 Java Config(没有 EhCache.xml 文件)实现吗?
  2. 另一个问题是 spring cache 和 hibernate 二级缓存有什么区别?
0 投票
1 回答
5911 浏览

caching - Ehcache 从 2.6 迁移到 3.00

我正在尝试将我的项目的 Ehcache 从 2.6 升级到 3.0 版本。

net.sf.ehcache.Element 和 CacheExceptionHandler 的任何替换。

关于 Ehcache 3 的文档较少,任何人都可以提供一些将 Ehacahe 升级到版本 3 的提示。

0 投票
1 回答
1154 浏览

java - 休眠中的 session.get() 不是总是命中数据库吗?

理论上, session.get() 方法应该总是命中数据库,无论实体是否存储在缓存中。但是每当我使用 session.get() 或 session.load() 时,两者都不会第二次访问数据库。

这是输出,

选择查询只执行一次,下次从缓存中检索。如果我也使用 session.load() 方法,则输出相同。

我在这里错过了什么吗?请说清楚。

0 投票
0 回答
561 浏览

spring-data-jpa - 当我设置断点时,休眠二级缓存可以获得延迟加载实体

我在我的项目中通过hibernate-redis使用 Spring data JPA 和 hibernate 二级缓存。我使用@Transactional 进行延迟加载,但是当我运行应用程序时它会提示我错过。如果我调试它,并设置断点等待一段时间,它会工作并从redis检索缓存。这是代码:

实体项目类别:

实体项目:

存储库:

提示错过:

如果我调试并设置断点等待一段时间(不是每次都工作):

应用程序.yml:

0 投票
1 回答
208 浏览

hibernate-cache - Session.list() 方法是否在休眠中使用会话缓存?

Hibernate 是否缓存从 Session.list() 获得的结果?我相信 session.get() 或 session.load() 方法将结果缓存在内存中,但 session.list() 不会,因为它会生成大量可能导致内存问题的记录,但在获取并加载它的情况下只会生成单个对象。

0 投票
0 回答
196 浏览

java - spring 中的 ecache 配置抛出:“命名查询未知错误”

尝试在我的 Spring 应用程序中对 Dao 运行单元测试时出现错误:命名查询未知。实际上我正在尝试用spring 4.2实现缓存。

这是与集成相关的代码:看看我的测试用例。

我的测试课:QuestionDaoTest

我得到的错误

堆栈跟踪

我的dao-context-config.xml定义:

和我的 DaoImpl:QuestionTypeDaoImpl

我的 Pojo:问题类型

我认为我有一个有效的 ehcache.xml... 我的ehcache.xml定义:

我的junit控制台有以下内容:

有谁知道我做错了什么?这似乎是一个非常简单的实现,它适用于我见过的所有教程,但由于某种原因,我无法在执行测试时启动应用程序。任何帮助将不胜感激。谢谢

0 投票
1 回答
322 浏览

java - 如何解决休眠缓存异常

我有时只能看到缓存异常,我也无法重现。所以只是想知道我该如何进行。

我们正在使用 Jboss As 5.1 和 Hibernate 3.3.2.GA 版本

我们有一个实体

休眠配置:

附上日志

ID 内连接 TBL_CURRENCIES currency2_ on shippingzo1_.CURRENCY_ID=currency2_.ID where country0_.ID=?; 参数: ; 命名参数:{countryCode=US} 重新命名。自此事务开始以来,它已经由另一个(可能是远程的)事务创建。我们有一个并发的创建事件。在 org.jboss.cache.interceptors.OptimisticValidatorInterceptor.visitOptimisticPrepareCommand(OptimisticValidatorInterceptor.java:116) 在 org.jboss.cache.commands.tx.OptimisticPrepareCommand.acceptVisitor(OptimisticPrepareCommand.java:55) 在 org.jboss.cache.interceptors.base .CommandInterceptor.invokeNextInterceptor(CommandInterceptor.java:116) 在 org.jboss.cache.interceptors.OptimisticLockingInterceptor.visitOptimisticPrepareCommand(OptimisticLockingInterceptor.java:89) 在 org.jboss.cache。