...
Just adding this dependency will bring transitive dependency on jdo2jdo3.
| Code Block | ||||
|---|---|---|---|---|
| ||||
<!-- tynamo jdo related dependencies --> <dependency> <groupId>org.tynamo</groupId> <artifactId>tapestry-jdo</artifactId> <version>0.0.2</version> </dependency> |
Add your JDO implementation
Add your own dependencies for your JDO implementation if you're using something different:
| Code Block | ||||
|---|---|---|---|---|
| ||||
<dependency>
<groupId>org.datanucleus</groupId>
<artifactId>datanucleus-core</artifactId>
<version>3.1.2</version>
</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> |
Configure build to instrument your JDO classes:
| Code Block | ||||
|---|---|---|---|---|
| ||||
<build>
..
<plugins>
<!--
This plug-in "enhances" your domain model objects (i.e. makes them
persistent for datanucleus)
-->
<plugin>
<groupId>org.datanucleus</groupId>
<artifactId>maven-datanucleus-plugin</artifactId>
<version>3.1.2</version>
<configuration>
<metadataDirectory>target/classes</metadataDirectory>
<metadataIncludes>**/entities/*.class</metadataIncludes>
<verbose>true</verbose>
<enhancerName>ASM</enhancerName>
<api>JDO</api>
</configuration>
<executions>
<execution>
<phase>compile</phase>
<goals>
<goal>enhance</goal>
</goals>
</execution>
</executions>
<dependencies>
<dependency>
<groupId>org.datanucleus</groupId>
<artifactId>datanucleus-core</artifactId>
<version>3.1.2</version>
<scope>runtime</scope>
<exclusions>
<exclusion>
<groupId>javax.transaction</groupId>
<artifactId>transaction-api</artifactId>
</exclusion>
</exclusions>
</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-enhancer</artifactId>
<version>3.1.1</version>
</dependency>
</dependencies>
</plugin>
....
</plugins>
</build>
.... |
Add your persistence store driver :
| Code Block | ||||
|---|---|---|---|---|
| ||||
<dependency>
<groupId>com.h2database</groupId>
<artifactId>h2</artifactId>
</dependency> |
...
