我检查了 Jcache 规范,我的理解是它在从缓存中加载和删除对象方面为您提供了更大的灵活性,但您必须编写自己的数据访问。
Hibernate L2 缓存非常适合缓存来自 RDBMS 的数据,但在填充和驱逐方面提供的灵活性有限。
可以同时使用这两个功能中最好的一个来避免 Jcache 实现中的数据访问,例如可以满足两种规范的 Ignite。
更准确地说,Ignite 创建的单个缓存对象可以同时被视为 Hibernate L2 缓存和 Jcache。
如果需要,我想使用 Jcache 注释并使用休眠进行数据库操作