java datanucleus jdo 3.1.2迁移到4。十、
我们在J2EE服务器和GoogleAppEngine上构建并运行jdo应用程序。不过,我们似乎被datanucleus 3.1.2卡住了,当我尝试将maven配置升级到4.1时,总是会出现类路径或编译错误
我希望能得到一些移民方面的帮助。我的maven pom。下面是xml,我需要修改什么才能进入4。十、似乎仅仅切换到最新版本是行不通的。下面的版本组合工作得很好。什么是4。x当量?谢谢
<dependency>
<groupId>javax.jdo</groupId>
<artifactId>jdo-api</artifactId>
<version>3.0.1</version>
</dependency>
<dependency>
<groupId>org.datanucleus</groupId>
<artifactId>datanucleus-core</artifactId>
<version>3.1.1</version>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.datanucleus</groupId>
<artifactId>datanucleus-api-jdo</artifactId>
<version>3.1.2</version>
</dependency>
<dependency>
<groupId>org.datanucleus</groupId>
<artifactId>datanucleus-rdbms</artifactId>
<version>3.1.2</version>
</dependency>
<dependency>
<groupId>org.datanucleus</groupId>
<artifactId>datanucleus-cache</artifactId>
<version>3.1.2</version>
</dependency>
<plugin>
<groupId>org.datanucleus</groupId>
<artifactId>maven-datanucleus-plugin</artifactId>
<version>3.1.2</version>
<configuration>
<verbose>false</verbose>
<fork>false</fork>
</configuration>
<executions>
<execution>
<phase>process-classes</phase>
<goals>
<goal>enhance</goal>
</goals>
</execution>
</executions>
</plugin>
# 1 楼答案
如果使用RDBMS(而不是Google AppEngine),则根据您打算使用的版本,将所有JAR从4.0、4.1或4.2升级到最新版本。这就是全部,当然要遵循DataNucleus projects migration guide。您没有说明编译/类路径错误是什么,因此必须假设您没有正确地完成,或者没有按照DataNucleus这些版本的文档进行操作
如果使用谷歌AppEngine,那么你就不能,因为谷歌没有提供使用一些DataNucleus代码的持久化软件的更新