## Querydsl JDO The JDO module provides integration with the JDO API. **Maven integration** Add the following dependencies to your Maven project : ```XML com.querydsl querydsl-apt ${querydsl.version} provided com.querydsl querydsl-jdo ${querydsl.version} ``` And now, configure the Maven APT plugin which generates the query types used by Querydsl : ```XML ... com.mysema.maven apt-maven-plugin 1.1.3 process target/generated-sources/java com.querydsl.apt.jdo.JDOAnnotationProcessor ... ``` The JDOAnnotationProcessor finds domain types annotated with the javax.jdo.annotations.PersistenceCapable annotation and generates Querydsl query types for them. Run clean install and you will get your Query types generated into target/generated-sources/java. If you use Eclipse, run mvn eclipse:eclipse to update your Eclipse project to include target/generated-sources/java as a source folder. Now you are able to construct JDOQL query instances and instances of the query domain model. **Querying** Querying with Querydsl JDO is as simple as this : ```JAVA QCustomer customer = QCustomer.customer; JDOQuery query = new JDOQuery(pm); Customer bob = query.select(customer) .from(customer) .where(customer.firstName.eq("Bob")) .fetchOne(); query.close(); ``` For more information on the Querydsl JDO module visit the reference documentation http://www.querydsl.com/static/querydsl/latest/reference/html/ch02s02.html