gpt4 book ai didi

null - 如何使用 Ehcache 3 缓存空值

转载 作者:行者123 更新时间:2023-12-02 20:47:45 25 4
gpt4 key购买 nike

我需要使用 Ehcache 3 缓存空值。对于 Ehcache 2,我在此处找到了示例:

// cache an explicit null value:
cache.put(new Element("key", null));

Element element = cache.get("key");

if (element == null) {

// nothing in the cache for "key" (or expired) ...
} else {

// there is a valid element in the cache, however getObjectValue() may be null:

Object value = element.getObjectValue();

if (value == null) {

// a null value is in the cache ...

} else {

// a non-null value is in the cache ...

是否有 Ehcache 3 的示例,因为它似乎 net.sf.ehcache.Element 不再存在?

我也看到了这条评论:https://github.com/ehcache/ehcache3/issues/1607

Indeed, you cannot cache a null value, this is also the behaviour of the JCache specification. If you need this in your application, either create a sentinel value or wrap your values from your application.

当然,如果我的返回对象为 null,我可以构建一些逻辑,将其放入另一个 Set,如果我只存储 null 元素的键。当然,为了阅读,我还需要检查我的 ehcache 和我的“特殊”设置。

最佳答案

您的问题包含答案,您需要使用 null object pattern或包装/隐藏您的 null 的相关解决方案。

在 Ehcache 3 中没有,将来也不会支持 null 键或值。

关于null - 如何使用 Ehcache 3 缓存空值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43607684/

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