问题标签 [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 回答
264 浏览

hibernate - 如何查看存储在 HazelcastLocalCacheRegionFactory 中的地图内容

是否可以查看 HazelcastLocalCacheRegionFactory 中存储的内容?对于非本地缓存区域存储为分布式映射,因此可以像这样(或通过 JMX)查看它们的内容:

Cache cache = springCacheManager.getCache(cacheName); Map<Object, Object> cacheMap = (Map<Object, Object>)cache.getNativeCache();

JMX 也不显示存储在 HazelcastLocalCacheRegionFactory 中的内容。先感谢您。

0 投票
1 回答
198 浏览

java - hibernate删除二级jpa2.0

我需要在我的应用程序中从可缓存表中删除所有数据。我假设要删除所有内容,我必须删除二级缓存,然后使用截断。

道法:

持久性文件:

我的错误:

0 投票
1 回答
110 浏览

hibernate - 由于 Hibernate sessionfactory,无法创建 EC2 实例抛出 Jclouds2

我有一个使用 Jclouds 创建 Amazon EC2 实例的 Java 类。此代码运行良好,并在独立运行时创建 EC2 实例。

但是当我运行我的应用程序时,它给了我一个错误,没有更改任何参数,也没有更改任何内容。

当我调试时,我意识到一旦我的应用程序创建了一个 Hibernate SessionFactory,用于创建 EC2 实例的 Java 代码就会给出这个错误。

问题可能出在某些会话变量中,也可能与缓存问题有关。

这是我调用 Jclouds 类的代码

下面是创建 EC2 实例的代码

我得到的错误如下

0 投票
1 回答
370 浏览

java - 通过示例缓存进行休眠查询

我有以下映射实体:

没有更新也没有删除。如果给定的 eKey 没有安全性,则添加新记录。

选择查询非常简单,但每天最多并行执行 1+ Mln 查询(+有时会添加新记录)。所以我想以某种方式缓存它。

在道中,我看到了类似的东西:

我正在考虑缓存此请求的最佳方法。Atm 我认为:

但也许对于这种情况,有更好(更简单)的缓存方式?

0 投票
1 回答
50 浏览

sql - sql查询是否使用二级休眠缓存代替hql。?

基本上我对此一无所知,我只是想清除我的疑问。那当我们通过hibernate API使用sql代替hql时,它会在数据库中查询之前使用二级缓存吗?原因是我想尽可能多地利用我的二级缓存。

0 投票
2 回答
2049 浏览

hibernate - 将 hibernate-ehcache.jar 和 ehcache-core.jar 作为模块添加到 WildFly

配置缓存提供程序persistence.xml以及其他一些相关属性,如下所示。

当以下两个 JAR 文件添加到 EE 模块本身的编译时类路径时,此方法有效。

  • hibernate-ehcache-5.0.6.Final.jar
  • ehcache-core-2.4.3.jar

是否允许将这些 JAR 文件作为模块添加到服务器本身,因为这些 JAR 文件不需要存在于编译时类路径中?

当尝试在${Home}/modules/system/layers/base/net/sf/ehcache/main/module.xml.

它会导致抛出以下异常,就好像它根本没有效果一样。

是否不允许将这两个 JAR 文件作为模块添加到服务器,或者存在不同的方法来实现这一点?


该模块org.hibernate包含以下资源及其依赖项。


我在 WildFly 9.0.2 final 中使用 Hibernate 5.0.6 final。

0 投票
0 回答
1770 浏览

java - 休眠查询缓存不起作用

这是我的代码:

安慰 :

二级缓存有效,但我不明白为什么查询缓存不起作用。谁能解释一下是怎么回事??我会很感激的,谢谢 :)

我的实体:

持久性隐藏.xml:

ehcache.xml:

maven依赖:

0 投票
1 回答
2539 浏览

hibernate - Hibernate 禁用缓存结果

我的应用程序有一项服务将在内部轮询作业输出。它会轮询直到作业状态从“进行中”变为“已完成”。另一个系统将在处理作业后将作业状态更新为“已完成”。

这里的问题是,第一次从数据库轮询作业状态时,状态为“进行中”。但后来即使工作状态被其他进程更改,我仍然将其视为“进行中”。问题不在于 DB 隔离级别(可重复读取),因为我的休眠查询是在事务外执行的。我怀疑结果被缓存了,当在同一个会话中执行相同的查询时,我得到了缓存的结果。

当在同一个会话中多次执行相同的查询时,如何从数据库中获取更新的数据。

问候, 钱杜

0 投票
0 回答
105 浏览

java - Hibernate 2 级缓存是仅使用 WHERE 子句还是整个查询来构造缓存?

场景: 我有一个带有产品 ID 主键的产品表。我已经使用具有只读策略的二级缓存 (ehcache) 设置了休眠,并且已启用查询缓存。

我有一个开始使用Oracle 的闪回功能的请求

问题: 我想知道的是,如果产品表已存档(使用闪回功能)并且我将使用如下 SQL 查询,这将如何影响在 hibernate 中设置的查询缓存?在查询时缓存和服务产品实体时, Hibernate 会识别AS OF并考虑时间戳吗?:

问题基本上是,Hibernate 是纯粹基于WHERE子句缓存还是在检查缓存时考虑整个查询?

0 投票
4 回答
2178 浏览

java - Hibernate一级缓存的使用

看起来很简单的问题。我尝试了很多理解但失败了。

据我所知,休眠一级缓存是指会话级缓存。当我们在同一个会话中多次检索同一个对象时,它将从缓存中检索。

例如,我在数据库中有一个 id 为 100 的员工记录。

我打开了一个会话并获取了该员工对象。直到我关闭会话该对象在同一会话中可用。

问题:为什么我需要在同一个会话中多次检索同一个对象(在我关闭它之前它在会话中如何可用)?