java持久性。xml缓存属性警告
我使用EclipseIndigoforEE开发来开发SE项目,只是为了从JPA项目支持中获益
我创建了一个JPA项目,下面是我的持久性的属性。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),还有一个指向EL文档的链接,这里有一个将属性设置到持久性的示例。xml文件
有人知道警告的原因吗
注意,我在一个普通的java项目中使用了相同的属性,并且没有警告,它只在使用JPA项目时出现
# 1 楼答案
它只是想了解EclipseLink实体缓存的使用情况。相反,它建议您可以使用JPA2.0中的缓存。用法在其他来源中有描述:http://en.wikibooks.org/wiki/Java_Persistence/Caching
为什么会这样做,最好的解释可能是请求添加这样一条消息:https://bugs.eclipse.org/bugs/show_bug.cgi?id=294077