java - EclipseLink 缓存大小默认...是每个实体还是总计?

标签 java jakarta-ee caching jpa eclipselink

Eclipselink 提供此配置参数:eclipselink.cache.size.default

它还提供了一个实体缓存大小:eclipselink.cache.size.Employee(如果您有一个名为Employee的实体。

那么,如果我设置:eclipselink.cache.size.default=500,这是否意味着所有实体总共有 500 个插槽?或者每种类型的实体有 500 个槽位?

谢谢!

最佳答案

每个实体都有自己的缓存,并将使用默认大小 500。继承是一种情况,这种情况并非如此 - 子类没有自己的缓存,而是使用根实体的缓存。因此,如果您让 Employee 扩展 Person 实体,则会有最多 500 个 Person 实例的缓存,其中也包括 Employee 和任何其他子类实例。

关于java - EclipseLink 缓存大小默认...是每个实体还是总计?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22964829/

相关文章:

java - 如何显示在新 Activity 中拍摄的图像

java - 删除 MouseListener 会产生 ArrayIndexOutOfBoundsException

java - 显示本地文件依赖

java - 使用 hibernate session /JDO persistenceManager 时的 ThreadLocal

c++ - 使用 C++ 在 NxN 数组中查找 M 个最大元素的优化方法

debugging - 如何规避浏览器刷新时的缓存重新验证?

java - Eclipse 与手动编译的区别

java - 我可以将多个表单输入绑定(bind)到一个 bean 的一个属性吗?

java - Spring 中的 quartz 作业尚未启动

jquery - JQuery 是否缓存图像?