从播放2.6到播放2.7的迁移-缓存问题(使用getOrElseUpdate写块问题)

时间:2019-02-06 13:06:38

标签: java playframework-2.0

我正在将应用程序从Play 2.6升级到Play 2.7。     Build.sbt:libraryDependencies = ehcache

在Play 2.6中,以下代码当前有效

-ffat-lto-objects

getOrElse已过时。

使用Play 2.7:

 public static Company getCompany() {
        Company company = cache.getOrElse(session("userSchema") + "c",   
    () -> {
            return overrideCompanyCache();
        }, 300);
        if (company != null) {
        }
    return company;

    }

我正在尝试如下更新代码:

  @NamedCache("session-cache")
    public static AsyncCacheApi cache;

    @Inject
    CacheController(AsyncCacheApi cache) {
        CacheController.cache = cache;
    }

但是,我无法编写由getOrElseUpdate指定的Block。

谢谢。

0 个答案:

没有答案