【发布时间】:2014-07-28 01:16:50
【问题描述】:
在我的映射器类中,我总是需要从我的公司实体中检索部门列表:
@OneToMany(mappedBy = "company", orphanRemoval = true, cascade = CascadeType.ALL)
public List<CompanyDepartments> getDepartments()
{
return departments; //java.util.List variable.
}
有几千个部门(大约 2000 多个)。我正在尝试减少获取公司数据所需的时间,并希望从本质上相当静态的部门开始。
选项 1: 我总是可以在映射器中有一个私有方法,该方法在第一次加载时填充缓存并始终从缓存中返回。
但是还有什么更简单的吗?我可能不是第一个面对这个问题的人,我想知道我该如何解决这个问题。是否有可以使用的已知注释。就像实体中变量上的 @Singleton 注释一样? (显然没有这样的注释)。使此列表成为单例的最简单方法是什么。
只是一个典型的 spring mvc 3 应用程序,使用 spring data jpa 进行 db 交互。
【问题讨论】: