我正在将应用程序从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。
谢谢。