Google App Engine-将JPA 1更新为JPA 2

问题描述 投票:2回答:1

我想更新我的GAE网络应用程序以使用JPA 2.0。 从这里的文档说,我必须将appengine-java-sdk/lib/opt/user/datanucleus/v2/复制到项目的lib文件夹中。

这是appengine-java-sdk/lib/opt/user/datanucleus/v2/

  1. ASM-4.0.jar
  2. DataNucleus将-API JDO-3.1.3.jar
  3. DataNucleus将-API JPA-3.1.3.jar
  4. DataNucleus将-的AppEngine-2.1.2.jar
  5. DataNucleus将核心-3.1.3.jar
  6. Geronimo的jpa_2.0_spec-1.0.jar
  7. JDO-API-3.0.1.jar
  8. JTA-1.1.jar

当前,这是项目的lib文件夹的内容,可能会影响迁移:

  1. 应用服务引擎的API-1.0-SDK-1.7.7.1.jar
  2. AppEngine上-API labs.jar
  3. AppEngine上,endpoints.jar
  4. AppEngine上-jsr107cache-1.7.7.1.jar
  5. ASM-3.3.jar
  6. ASM-的commons-3.3.jar
  7. ASM-树3.3.jar
  8. DataNucleus将-AppEngine上,1.0.10.final.jar
  9. DataNucleus将核心-1.1.5.jar
  10. DataNucleus将-JPA-1.1.5.jar
  11. Geronimo的jpa_3.0_spec-1.1.1.jar
  12. Geronimo的jta_1.1_spec-1.1.1.jar
  13. JDO2-API-2.3-eb.jar
  14. jsr107cache-1.1.jar

我应该删除哪些文件? 我试图删除具有新版本的文件,但是Eclipse正在寻找较旧的文件:

  1. DataNucleus将-AppEngine上,1.0.10.final.jar
  2. DataNucleus将核心-1.1.5.jar
  3. 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>

有什么帮助吗? 谢谢

google-app-engine jpa jpa-2.0 datanucleus
1个回答
1
投票

使用Datanucleus需要eclipse插件检查此链接

在您更改持久性提供persistence.xml org.datanucleus.api.jpa.PersistenceProviderImpl JPA 2.0提供更多的在这里

用相同的新库更改每个库

这是我的应用程序的屏幕快照注意*使用GAE 1.7.4

GAE-lib在这里

© www.soinside.com 2019 - 2024. All rights reserved.