【问题标题】:How to define cacheable in XML for second level cache in jpa如何在 XML 中为 jpa 中的二级缓存定义可缓存
【发布时间】:2012-03-21 09:29:37
【问题描述】:

我有一个实体,我想在一种情况下启用缓存,但在另一种情况下禁用它。
出于这个原因,我想不是通过注释而是通过配置文件来定义缓存。
我想知道的是,为了缓存“foo”实体,我需要写什么以及在哪里写?
另外,我想知道除了缓存之外,通过配置文件定义它是否有任何影响(例如,如果这涉及在标签中定义实体本身,是否会设置一些默认值等)。
谢谢
更新
我在spec (12.2.3.3) 中找到了相关部分。
明天我会试试,如果是这样,用 sn-p 发布答案以供以后使用。

【问题讨论】:

    标签: java caching annotations jpa-2.0 xml-configuration


    【解决方案1】:

    你在使用 Spring 吗?如果您可以升级到 Spring 3.1,只需在您的 DAO 中定义 2 个不同的方法,并通过 @Cacheable 注释您想要的方法。

    【讨论】:

    • 嗨,我使用的是 spring 而不是 3.1,但无论如何这对我来说并不是解决方案,因为在我想要缓存的系统中我不想留下任何“漏洞”。此外,我认为注释很棒,但它们不应包含任何依赖于部署的信息。一旦我看到这可能取决于部署,我想切换到外部配置。
    猜你喜欢
    • 2015-03-19
    • 2017-03-31
    • 1970-01-01
    • 1970-01-01
    • 2017-03-16
    • 1970-01-01
    • 2014-06-21
    • 1970-01-01
    • 2014-05-28
    相关资源
    最近更新 更多