<dependency>
<groupId>javax.jdo</groupId>
<artifactId>jdo-api</artifactId>
<version>3.1</version>
</dependency>
<persistence-unit name="MyPersistenceUnit" transaction-type="JTA">
<provider>org.datanucleus.api.jdo.JDOPersistenceManagerFactory</provider>
<jta-data-source>jdbc/myDataSource</jta-data-source>
</persistence-unit>
import javax.jdo.annotations.PersistenceCapable;
import javax.jdo.annotations.Persistent;
import javax.jdo.annotations.PrimaryKey;
@PersistenceCapable
public class Person {
@PrimaryKey
private long id;
@Persistent
private String name;
// getters and setters
}
import javax.jdo.JDOHelper;
import javax.jdo.PersistenceManager;
import javax.jdo.PersistenceManagerFactory;
public class Main {
public static void main(String[] args) {
PersistenceManagerFactory pmf = JDOHelper.getPersistenceManagerFactory("MyPersistenceUnit");
PersistenceManager pm = pmf.getPersistenceManager();
try {
Person person = new Person();
person.setId(1);
person.setName("John Doe");
pm.makePersistent(person);
} finally {
pm.close();
}
}
}