2

我想更新我的 GAE Web 应用程序以使用 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. 数据核-api-jdo-3.1.3.jar
  3. 数据核-api-jpa-3.1.3.jar
  4. datanucleus-appengine-2.1.2.jar
  5. datanucleus-core-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. appengine-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-tree-3.3.jar
  8. datanucleus-appengine-1.0.10.final.jar
  9. datanucleus-core-1.1.5.jar
  10. 数据核-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-core-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>

对此有什么帮助吗?谢谢

4

1 回答 1

1

使用 Datanucleus 需要 Eclipse 插件检查这个链接

persistence.xml org.datanucleus.api.jpa.PersistenceProviderImpl在您的JPA 2.0 Provider中将 Persistence Provider 更改为更多here

用相同的新库更改每个库

这是我的应用程序 Note* 使用 GAE 1.7.4 的屏幕截图

GAE-lib 在这里

于 2013-05-24T04:06:59.383 回答