java - persistence.xml 缓存属性警告

标签 java jpa eclipselink

我正在使用用于 EE 开发的 eclipse indigo 来开发一个 SE 项目,只是为了从 JPA 项目支持中受益。
我创建了一个 JPA 项目,这是我的 persistence.xml 文件的属性:

    <properties>
        <property name="eclipselink.persistence-context.reference-mode" value="WEAK" />
        <property name="eclipselink.cache.shared.default" value="false"/>
        <property name="eclipselink.cache.size.default" value="5000"/>
        <property name="javax.persistence.jdbc.driver" value="org.apache.derby.jdbc.EmbeddedDriver" />
        <property name="javax.persistence.jdbc.url"
            value="jdbc:derby:DB;create=true;" />

        <property name="eclipselink.ddl-generation" value="create-tables" />
        <property name="eclipselink.ddl-generation.output-mode" value="both" />
    </properties>

出现警告:

"eclipselink.cache.shared.default" is a legacy entity caching property. Consider migration to JPA 2.0 and EclipseLink cache settings via annotation or XMLmapping file

我正在使用最新版本的 eclipseLink (2.3.0) 和 here是 EL 文档的链接,其中有一个将属性设置到 persistence.xml 文件的示例。
有人知道警告的原因吗?

请注意,我在普通 java 项目中使用了相同的属性,并且没有警告,它仅在使用 JPA 项目时出现。

最佳答案

它只是想告知 EclipseLink 实体缓存的使用。相反,它建议您可以使用作为 JPA 2.0 一部分的缓存。用法在此处的其他来源中进行了描述:http://en.wikibooks.org/wiki/Java_Persistence/Caching

为什么这样做,可能在添加这样一条消息的请求中得到了最好的解释:https://bugs.eclipse.org/bugs/show_bug.cgi?id=294077

关于java - persistence.xml 缓存属性警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7528541/

相关文章:

java - 有没有办法在允许其他人通过的同时防止空值被保留?

spring - 在 EclipseLink MOXy 中使用多重继承

java - 在 EclipseLink 2.7 中不选择更新

java - 我们可以将 Spock 与纯 Java 一起使用吗

java - 如何注释 Hibernate 实体以同时支持 Java 和数据模型?

java - Java 中不带焦点的情况下监听输入

java - 如何避免错误“ Autowiring 依赖项注入(inject)失败”?

java - 从数据库中删除记录后,EclipseLink 2.5 在持久实体时仍然抛出 IntegrityConstraintViolation

java - 如何在java中定义可定制的RGB背景颜色?

java - 在 Seam 中使用不同的类时,确保一个事务在另一个事务开始之前提交