繁体   English   中英

使用JPA在二级缓存中预加载特定的实体(表)

[英]Pre-load specific entities (tables) in l2 cache with JPA

我想知道是否可以使用通用JPA设置将特定的实体集(即静态查找表)预加载到L2缓存中。 这可能吗,还是JPA供应商(Hibernate,EclipseLink等)依赖?

我怀疑这样的任务是否存在环境。 但是,当我尝试这样做时,似乎起作用的是一个简单的JPQL查询,该查询应将对象提取到二级缓存中(至少Hibernate这样做了):

entityManager.createQuery("select x from Entity x").getResultList();

这是普通的JPA,因此不依赖于供应商,可以在相应DAO的构造函数(Spring中的@Repository@Service )或预取线程中执行。

我不会知道任何此类JPA功能。 在您的应用程序启动期间,我只需触发相应的调用(服务,存储库,DAO或任何它们)。

如果正确设置并配置了第二级缓存,则表示静态查找表的实体将保留在缓存中,直到...好,这当然取决于您的缓存设置。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM