在我的Play应用程序中,一个单独的线程(未绑定到任何HTTP上下文,使用JPA.withTransaction
)填充数据库中的项目列表,并通过Cache.set(key, list)
将其存储到缓存中。
当用户现在请求该列表时,它从Cache中加载。但后来我得到了以下错误:
java.lang.IllegalArgumentException: could not initialize proxy - no Session (through reference chain: java.util.SubList[0]->model.Document["caseTypeCtlg"]->model.CaseTypeCtlg_$$_jvste65_3b["caseType"])]]
调用Json.toJson(list);
一种解决方案是将JSON本身存储到Cache中,但不幸的是,我必须在从Cache中加载后操作列表。