datanucleus jdo 3.1.2 迁移到 4.x
datanucleus jdo 3.1.2 migrate to 4.x
我们在 J2EE 服务器和 Google App Engine 上构建并 运行 一个 jdo 应用程序。不过,我们似乎停留在 datanucleus 3.1.2 上,当我尝试将我们的 Maven 配置升级到 4.1 时,我总是遇到类路径或编译错误。
我希望得到一些迁移帮助。我的专家 pom.xml 在下面,我需要更改什么才能进入 4.x?看来只切换到最新版本是行不通的。下面的版本组合工作得很好。 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>
如果使用 RDBMS(而不是 Google AppEngine),则根据您打算使用的版本,将所有 jar 从 4.0、4.1 或 4.2 升级到最新版本。仅此而已,当然还要遵循 DataNucleus projects migration guide。你没有说明你的 compilation/classpath 错误是什么,所以必须假设你没有做对,或者根据那些版本的 DataNucleus
的文档
如果使用 Google AppEngine,则不能,因为 Google 尚未提供使用某些 DataNucleus 代码的持久性软件的更新。
我们在 J2EE 服务器和 Google App Engine 上构建并 运行 一个 jdo 应用程序。不过,我们似乎停留在 datanucleus 3.1.2 上,当我尝试将我们的 Maven 配置升级到 4.1 时,我总是遇到类路径或编译错误。
我希望得到一些迁移帮助。我的专家 pom.xml 在下面,我需要更改什么才能进入 4.x?看来只切换到最新版本是行不通的。下面的版本组合工作得很好。 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>
如果使用 RDBMS(而不是 Google AppEngine),则根据您打算使用的版本,将所有 jar 从 4.0、4.1 或 4.2 升级到最新版本。仅此而已,当然还要遵循 DataNucleus projects migration guide。你没有说明你的 compilation/classpath 错误是什么,所以必须假设你没有做对,或者根据那些版本的 DataNucleus
的文档如果使用 Google AppEngine,则不能,因为 Google 尚未提供使用某些 DataNucleus 代码的持久性软件的更新。