Я обновляю свое приложение с Play 2.6 до Play 2.7.Build.sbt: libraryDependencies = ehcache
В Play 2.6 в настоящее время работает следующий код
public static Company getCompany() {
Company company = cache.getOrElse(session("userSchema") + "c",
() -> {
return overrideCompanyCache();
}, 300);
if (company != null) {
}
return company;
}
Устаревание getOrElse.
С Play 2.7:
@NamedCache("session-cache")
public static AsyncCacheApi cache;
@Inject
CacheController(AsyncCacheApi cache) {
CacheController.cache = cache;
}
Я пытаюсь обновить код, как показано ниже:
public static Company getCompany(){
Company company=cache.getOrElseUpdate(session("user")+"c",
,3000);
}
Однако я не могу написать блок, как указано getOrElseUpdate.
Заранее спасибо.