根据谷歌我可以使用JPA 2.0,但我应该使用版本JPA 1.0的xml描述符: https://developers.google.com/appengine/docs/java/datastore/jpa/overview-dn2#Setting_Up_JPA_2_0
<persistence xmlns="http://java.sun.com/xml/ns/persistence"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/persistence
http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd" version="1.0">
因此,如果我想禁用共享缓存,我应该使用:
<property name="eclipselink.cache.shared.default" value="false" />
导致警告:
"eclipselink.cache.shared.default" is a legacy entity caching property. Consider migration to JPA 2.0 and EclipseLink cache settings via annotation or XML mapping file
但我再也不能为JPA 2.0使用JPA持久性xml描述符。如何摆脱这种警告?使用适用于JPA 2.0的任何标记都会导致错误。谢谢你的帮助!