gpt4 book ai didi

java - persistence.xml 缓存属性警告

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:36:13 29 4
gpt4 key购买 nike

我正在使用用于 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/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com