<?xml version="1.0" encoding="UTF-8"?>
<persistence version="2.0" xmlns="http://java.sun.com/xml/ns/persistence"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/persistence
http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd">
<persistence-unit name="myPersistenceUnit" transaction-type="RESOURCE_LOCAL">
<provider>org.datanucleus.api.jdo.JDOPersistenceManagerFactory</provider>
<properties>
<property name="javax.jdo.PersistenceManagerFactoryClass" value="org.datanucleus.api.jdo.JDOPersistenceManagerFactory" />
<property name="javax.jdo.option.ConnectionURL" value="jdbc:mysql://localhost/mydatabase" />
<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" />
</properties>
</persistence-unit>
</persistence>
import javax.jdo.annotations.*;
@PersistenceCapable(identityType=IdentityType.APPLICATION)
public class MyEntity {
@PrimaryKey
@Persistent(valueStrategy=IdGeneratorStrategy.IDENTITY)
private Long id;
@Persistent
private String name;
}
import javax.jdo.*;
public class Main {
public static void main(String[] args) {
PersistenceManagerFactory pmf = JDOHelper.getPersistenceManagerFactory("myPersistenceUnit");
PersistenceManager pm = pmf.getPersistenceManager();
Query query = pm.newQuery(MyEntity.class, "name == 'John'");
try {
List<MyEntity> results = (List<MyEntity>) query.execute();
for (MyEntity entity : results) {
System.out.println(entity.getName());
}
} finally {
query.closeAll();
}
pm.close();
pmf.close();
}
}
import javax.jdo.*;
public class Main {
public static void main(String[] args) {
PersistenceManagerFactory pmf = JDOHelper.getPersistenceManagerFactory("myPersistenceUnit");
PersistenceManager pm = pmf.getPersistenceManager();
Query query = pm.newQuery(MyEntity.class);
query.setFilter("age > 18 && age < 30");
try {
List<MyEntity> results = (List<MyEntity>) query.execute();
for (MyEntity entity : results) {
System.out.println(entity.getName());
}
} finally {
query.closeAll();
}
pm.close();
pmf.close();
}
}