@PersistenceCapable
public class Person {
@PrimaryKey
private long id;
private String name;
}
PersistenceManagerFactory pmf = JDOHelper.getPersistenceManagerFactory("jdo-config.xml");
PersistenceManager pm = pmf.getPersistenceManager();
try {
Transaction tx = pm.currentTransaction();
tx.begin();
Person person = new Person();
person.setId(1);
person.setName("John");
pm.makePersistent(person);
tx.commit();
} finally {
if (tx.isActive()) {
tx.rollback();
}
pm.close();
}
<?xml version="1.0" encoding="UTF-8"?>
<jdoconfig xmlns="http://xmlns.jcp.org/xml/ns/jdo/jdoconfig"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/jdo/jdoconfig http://xmlns.jcp.org/xml/ns/jdo/jdoconfig_3_1.xsd">
<persistence-manager-factory name="myApp">
<property name="javax.jdo.PersistenceManagerFactoryClass"
value="org.datanucleus.api.jdo.JDOPersistenceManagerFactory"/>
<property name="javax.jdo.option.ConnectionURL" value="jdbc:mysql://localhost/mydb"/>
<property name="javax.jdo.option.ConnectionDriverName" value="com.mysql.jdbc.Driver"/>
<property name="javax.jdo.option.ConnectionUserName" value="root"/>
<property name="javax.jdo.option.ConnectionPassword" value="password"/>
</persistence-manager-factory>
</jdoconfig>