Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何创建JPA二级缓存以用于实体';什么是备用钥匙?_Java_Jpa_Caching_Infinispan - Fatal编程技术网

Java 如何创建JPA二级缓存以用于实体';什么是备用钥匙?

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

我想创建一个JPA二级缓存,用于实体的次键。作为一个例子,让我们使用State(如加利福尼亚州),我想使用它的缩写(“CA”)作为缓存键。我该如何设置

我在用Infinispan和Wildfly 8。我必须直接与英菲尼斯潘合作吗?如果是这样,我如何定义缓存(在persistence.xml中?)以及如何在代码中访问缓存?

您可能需要查看


它似乎也利用了二级缓存。

这看起来很有希望,直到我读了更多的书,发现它是特定于Hibernate的,而不是JPA的一部分。看起来它使用“session.bynaturaid(…)”工作,但JPA的EntityManager没有相应的方法。您始终可以从
EntityManager
EntityManager.unwrap(session.class)
获取
会话。更多细节。