- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在独立的 JBoss AS7 中创建了一个 REST API,使用 hibernate 作为 JPA 提供程序,使用 Infinispan 作为二级缓存。
我在https://docs.jboss.org/author/display/ISPN/Write-Through+And+Write-Behind+Caching中看到过Infinispan 可以使用 write-behind 方法,将数据从缓存异步保存到数据库,这是我的项目所需要的。
我想启用此功能,但我找不到如何操作的地方。
如果有帮助,我可以解释为什么我需要这种行为。我有一个名为 Stat 的实体类。在该类(class)中,我有一个 int 余额值,例如:
@Entity
public class Stat{
private int balance;
}
其中一个 REST 方法会同时访问该余额,从中减去一并在数据库中更新它。这在项目中造成了瓶颈,因为许多线程尝试获取锁来读取数据库余额并将其更新到数据库。
因此,我认为我可以使用 Infinispan 来更新内存中的余额,并让 Infinispan 将更改异步保存到数据库中。
任何帮助将不胜感激。
最佳答案
据我所知,没有任何属性可以传递给 JPA 配置或 Hibernate 配置来启用此功能(可以找到 hibernate 的属性列表 here )。
您需要创建自己的 infinispan xml 配置文件(可能复制 this ),使用您想要从 inifnispan configuration 获取的属性创建一个新的namedCache。您给出的,然后在 JPA 或 hibernate 配置中添加“hibernate.cache.infinispan.cfg”属性以及新配置 xml 的位置。
您还需要通过将以下属性添加到 hibernate 或 JPA 配置来更改用于 Stat 实体的缓存:
<property name="hibernate.cache.infinispan.com.package.Stat.cfg" value="yourNewNamedCache"/>
关于java - 如何在JBoss AS7中使用hibernate-infinispan的write Behind方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13646728/
我正在尝试制作一个 WPF 信使程序我的解决方案包含 app.xaml & app.xaml.cs , mainwindow.xaml & mainwindow.xaml.cs还有另外两个 xaml
我正在尝试编写一个正则表达式替换模式,以便替换散列中的数字,如下所示: regexr link some_dict = { TEST: 123 } 这样就可以捕获和替换 123 个。(? " T
我有一个运行良好的 Blazor(服务器)应用程序,它遵守 Microsoft.CodeAnalysis.FxCopAnalyzers 设置的所有规则和 StyleCop.Analyzers . 一个
我想知道从 Code-Behind 访问 aspx 和 aspx 到 Code-Behind 页面的快捷键。 最佳答案 一个相当明确的答复 从 .ASPX 页面到代码隐藏按 F7 从 CodeBehi
我又在与正则表达式作斗争了。我一直在尝试添加使用转义字符来转义自定义标记,例如 至 和 至 .在乔治的帮助下,here , 在尝试转义方法之前,以下表达式会产生所需的结果。 ('This is a
您如何向非技术人员解释为什么在 onclick 事件背后编写代码(业务逻辑)是一种不好的做法并导致无法维护的代码? 编辑: 我必须向管理层解释为什么需要进行一些重构,以及为什么有些代码没有通过代码审查
这个问题在这里已经有了答案: Meaning of Github Ahead/Behind Metrics (4 个答案) 关闭 7 年前。 我是 git 社区的新手,我使用源代码树来可视化它,但我
我的 Activity 中有一个 BottomSheet。 我正在调用 behavior.setState(BottomSheetBehavior.STATE_EXPANDED); 来显示 Botto
在此 Java 代码中: public class Main { public static void main(String[] args) { "".matches("(?
这个问题已经有答案了: Abstract class in Java (15 个回答) 已关闭 9 年前。 抽象类背后的整个概念到底是什么(在我的例子中我指的是java)。我知道它太笼统而无法自行实现
是否有可能在它的父元素的背景后面得到一个 CSS 伪 :after 元素? :after 的背景包含与父元素背景相同的尺寸。所以目前它看起来像这样: 但我希望红色背景 (:after) 位于父元素的后
我对 C 的经验很少,但被要求将 C 程序转换为 R。有一点让我感到困扰: 我有一个接受 int 的函数 int a 在函数中我有一个数组: double b[3] = { 1.8293
我是 Git 和 Github 的新手。我有一个包含 2 个分支的 repo 协议(protocol):Master 和 Develop。 Master 是基础分支,被认为是稳定分支(这是我的网络服务
假设我想以旧方式复制两个对象: var firstObj = { key1: "val1", key2: "val2" } var secondObj = { key1: "val1",
我的网站有不同的行为,具体取决于用户详细信息(例如位置...),我手动测试的方式是使用代理浏览网站,此测试是否可以使用 Browserstack 进行? 换句话说,我可以指定浏览器堆栈在浏览我的网站时
我的网站有不同的行为,具体取决于用户详细信息(例如位置...),我手动测试的方式是使用代理浏览网站,此测试是否可以使用 Browserstack 进行? 换句话说,我可以指定浏览器堆栈在浏览我的网站时
我只是想知道接口(interface)中的抽象方法是如何做这些事情的。例如,在 MouseMotionListener 接口(interface)中,我必须实现 2 个抽象方法,即: void mou
我正在尝试使用 jquery 和 keydown 事件捕获用户输入。 这是我的代码: $(document).ready(function() { $("#searchText").
我知道Python对象名称的本质只不过是可以附加到任何对象的“标签”,并且变量总是通过引用传递。但是如果我需要不同的行为怎么办? 为了说明这一点,我做了一个简短的例子: class car:
我正在笔记本电脑(无法访问互联网)上为我本地的高级中心设置一个宾果调用板系统,以通过屏幕投影仪系统使用。我在本地保存的 html 文件中执行此操作,以便在网络浏览器中打开,并且我已经让大部分系统都能正
我是一名优秀的程序员,十分优秀!