【问题标题】:How do I create a JPA second-level cache for use with an entity's secondary key?如何创建 JPA 二级缓存以与实体的辅助键一起使用?
【发布时间】:2015-11-19 17:58:50
【问题描述】:

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

我将 Infinispan 与 Wildfly 8 一起使用。我必须直接使用 Infinispan 吗?如果是这样,我如何定义缓存(在 persistence.xml 中?)以及如何在我的代码中访问它?

【问题讨论】:

    标签: java jpa caching infinispan


    【解决方案1】:

    你可能想看看@NaturalId

    好像也利用了二级缓存。

    【讨论】:

    • 这看起来很有希望,直到我阅读更多内容并看到它特定于 Hibernate 而不是 JPA 的一部分。看起来它使用“session.byNaturalId(...)”但 JPA 的 EntityManager 没有相应的方法。
    • 您始终可以从EntityManager:entityManager.unwrap(Session.class) 获取Session。更多详情here.
    猜你喜欢
    • 2011-10-07
    • 1970-01-01
    • 1970-01-01
    • 2014-05-14
    • 2021-09-30
    • 1970-01-01
    • 2014-06-21
    • 1970-01-01
    • 2011-04-06
    相关资源
    最近更新 更多