JPOX Core vs
import org.datanucleus.api.jdo.JDOPersistenceManagerFactory;
public class PersistenceExample {
private static final String DB_URL = "jdbc:mysql://localhost:3306/mydatabase";
private static final String DB_USERNAME = "myuser";
private static final String DB_PASSWORD = "mypassword";
public static void main(String[] args) {
JDOPersistenceManagerFactory pmf = new JDOPersistenceManagerFactory();
pmf.setProperty("javax.jdo.option.ConnectionURL", DB_URL);
pmf.setProperty("javax.jdo.option.ConnectionUserName", DB_USERNAME);
pmf.setProperty("javax.jdo.option.ConnectionPassword", DB_PASSWORD);
PersistenceManager pm = pmf.getPersistenceManager();
try {
Person person = new Person("John Doe", 30);
pm.currentTransaction().begin();
pm.makePersistent(person);
pm.currentTransaction().commit();
Query query = pm.newQuery(Person.class);
List<Person> persons = (List<Person>) query.execute();
for (Person p : persons) {
System.out.println(p.getName() + " - " + p.getAge());
}
} finally {
pm.close();
}
}
}