如果我使用EclipseLink进行实体缓存或带有超时的命名查询缓存,我想当缓存超时以便节省内存时,它不会被自动删除。是吗?
如果我有内存问题,例如堆内存处于关键级别,EclipseLink缓存是否会被自动删除(它是否使用WeakReference或类似的机制来管理缓存映射而不是强引用)?
谢谢,
答案 0 :(得分:1)
EclipseLink在工厂级别同时具有身份映射和缓存,允许设置缓存大小和允许垃圾收集的昂贵身份映射。 documentation解释了它以及根据您的应用需求控制或禁用它的选项