Java 如何创建JPA二级缓存以用于实体';什么是备用钥匙?
我想创建一个JPA二级缓存,用于实体的次键。作为一个例子,让我们使用State(如加利福尼亚州),我想使用它的缩写(“CA”)作为缓存键。我该如何设置 我在用Infinispan和Wildfly 8。我必须直接与英菲尼斯潘合作吗?如果是这样,我如何定义缓存(在persistence.xml中?)以及如何在代码中访问缓存?您可能需要查看Java 如何创建JPA二级缓存以用于实体';什么是备用钥匙?,java,jpa,caching,infinispan,Java,Jpa,Caching,Infinispan,我想创建一个JPA二级缓存,用于实体的次键。作为一个例子,让我们使用State(如加利福尼亚州),我想使用它的缩写(“CA”)作为缓存键。我该如何设置 我在用Infinispan和Wildfly 8。我必须直接与英菲尼斯潘合作吗?如果是这样,我如何定义缓存(在persistence.xml中?)以及如何在代码中访问缓存?您可能需要查看 它似乎也利用了二级缓存。这看起来很有希望,直到我读了更多的书,发现它是特定于Hibernate的,而不是JPA的一部分。看起来它使用“session.bynatu
它似乎也利用了二级缓存。这看起来很有希望,直到我读了更多的书,发现它是特定于Hibernate的,而不是JPA的一部分。看起来它使用“session.bynaturaid(…)”工作,但JPA的EntityManager没有相应的方法。您始终可以从
EntityManager
:EntityManager.unwrap(session.class)
获取会话。更多细节。