|
|
1
2
这里有点前言,我没有在JTA的上下文中使用EHCache。它有可能在用户事务中做一些聪明的事情,但我有点怀疑。 一般规则是cache.get(key)返回的元素是按值的。对它的更改不一定反映在底层缓存中。如果你想象一下根本没有内存存储,而只有磁盘存储,那么它背后的原因就变得非常清楚了。磁盘存储需要序列化缓存条目,因此put/get操作对将返回另一个Java实例。此外,在这种情况下,还不清楚cache.get()返回的实例的任何更改何时会/何时应该写回磁盘。使用put()可以清楚地说明这一点。 最后,从get()得到的东西是您的责任。你告诉EHCache说put()来接管。 |
|
|
GG33 · 在docker中缓存npm包 2 年前 |