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/