2013-05-13 57 views
2

我想更新我的GAE網絡應用程序以使用JPA 2.0。從文檔here,它說我必須將appengine-java-sdk/lib/opt/user/datanucleus/v2/的內容複製到項目的lib文件夾中。Google App Engine - 將JPA 1更新爲JPA 2

這是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. 的AppEngine-API - 1.0-SDK-1.7.7.1.jar
  2. 應用服務引擎的API-labs.jar
  3. 應用服務引擎-endpoints.jar
  4. 應用服務引擎-jsr107cache-1.7.7.1.jar
  5. ASM-3.3.jar
  6. ASM-公地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

應刪除哪些文件?我試圖刪除其有新的版本,但日食尋找舊文件,文件:

  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> 

任何幫助?由於

回答

1

使用DataNucleus將需要Eclipse插件檢查該link

更改持久性提供給您的persistence.xmlorg.datanucleus.api.jpa.PersistenceProviderImpl JPA 2.0提供更here

改變每一個庫,具有相同的新

這裏是一個屏幕截圖我的應用程序 注*使用GAE 1.7.4

GAE-lib here

+0

我刪除了舊文件,但我的eclipse說缺少這些文件,如何解決它? – 2013-05-24 07:13:07

+0

嘗試清潔項目:項目>>清潔 – YouYou 2013-05-24 07:42:07

+1

我已經清理了該項目。解決方案是'右鍵單擊項目>>屬性>> Google >>應用程序引擎>>數據存儲>> Datanucleus version = v2' – 2013-05-24 07:45:16