我想更新我的 GAE Web 应用程序以使用 JPA 2.0。从这里的文档中,它说我必须将内容复制appengine-java-sdk/lib/opt/user/datanucleus/v2/
到lib
项目的文件夹中。
这是以下文件appengine-java-sdk/lib/opt/user/datanucleus/v2/
:
- asm-4.0.jar
- 数据核-api-jdo-3.1.3.jar
- 数据核-api-jpa-3.1.3.jar
- datanucleus-appengine-2.1.2.jar
- datanucleus-core-3.1.3.jar
- geronimo-jpa_2.0_spec-1.0.jar
- jdo-api-3.0.1.jar
- jta-1.1.jar
目前,这是lib
可能影响迁移的项目文件夹的内容:
- appengine-api-1.0-sdk-1.7.7.1.jar
- appengine-api-labs.jar
- appengine-endpoints.jar
- appengine-jsr107cache-1.7.7.1.jar
- asm-3.3.jar
- asm-commons-3.3.jar
- asm-tree-3.3.jar
- datanucleus-appengine-1.0.10.final.jar
- datanucleus-core-1.1.5.jar
- 数据核-jpa-1.1.5.jar
- geronimo-jpa_3.0_spec-1.1.1.jar
- geronimo-jta_1.1_spec-1.1.1.jar
- jdo2-api-2.3-eb.jar
- jsr107cache-1.1.jar
我应该删除哪些文件?我试图删除具有新版本的文件,但 eclipse 正在寻找旧文件:
- datanucleus-appengine-1.0.10.final.jar
- datanucleus-core-1.1.5.jar
- geronimo-jpa_3.0_spec-1.1.1.jar
这是我的persistence.xml:
<?xml version="1.0" encoding="UTF-8" ?>
<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">
<persistence-unit name="transactions-optional">
<provider>org.datanucleus.store.appengine.jpa.DatastorePersistenceProvider</provider>
<properties>
<property name="datanucleus.NontransactionalRead" value="true"/>
<property name="datanucleus.NontransactionalWrite" value="true"/>
<property name="datanucleus.ConnectionURL" value="appengine"/>
<property name="datanucleus.appengine.ignorableMetaDataBehavior" value="NONE"/>
</properties>
</persistence-unit>
</persistence>
对此有什么帮助吗?谢谢